- Home
- Categorie
- Coding e Sistemistica
- PHP
- Chi mi aiuta con il PHP?\
-
All'ultima pagina mi dice "Input mancante".. Da dove viene?
-
Hai selezionato qualche checkbox?
-
Si, è proprio questo che mi chiedo... Nonostante abbia selezionato il checkbox mi da' problemi!
-
Chiunque possa aiutarmi lo faccia, per cortesia... E' urgentissimo!
-
Devi avere un pò di pazienza, non possiamo risponderti in 2 ore.
Ho provato in locale e non ho problemi, il campo della tabella lo hai chiamato Matricola o hai cambiato nome?
-
Il campo è Matricola, ho appena controllato...
-
Ma tu che programma usi per gestire il DB?
-
Uso phpMyAdmin, quell'errore mi sembra impossibile da avere in quanto nel form c'è quell'input correttamente.
Al posto di:
[php]
if(isset($_POST['identificatore']))
$identificatore = $_POST['identificatore'];
else
die('Input mancante');
[/php]
Metti:
[php]
var_dump($_POST);
if(isset($_POST['identificatore']))
$identificatore = $_POST['identificatore'];
else
die('Input mancante');
[/php]
E incollami qui cosa mostra.
-
Questo è quello che mi fa' vedere:
array(1) { ["identificatore"]=> array(1) { [0]=> string(1) "2" } }
Cos'è?
-
Ah! Poi mi esce anche questo!
array(1) { ["conferma"]=> string(21) "Conferma eliminazione"
-
Io ora ho provato a mettere i codici in questo modo:
if(isset($_POST['identificatore']))
{
$identificatore = $_POST['identificatore'];
$identificatori = implode(',', $identificatore);
$sql = mysql_query("DELETE FROM strumenti WHERE Matricola IN '".mysql_real_escape_string($identificatori)."'");
if(!$sql)
echo 'Richiesta di cancellazione respinta';
else
echo 'Record eliminati correttamente!';
}
else
{
echo 'Errore. Selezione dei record da eliminare non effettuata.';
?>
<br />
<br />
<form method="post" action="cancel.html">
<input type="submit" value="Vai alla pagina precedente" />
</form>
<br />
<br />
<form method="post" action="index.html">
<div align="right"><input type="submit" value="Vai alla pagina principale" /></div>
</form>
<?php
exit();
}
foreach($identificatore AS $tmp)
if(!is_numeric($tmp))
die('Input manomessi');E ora mi da' questo errore:
Richiesta di cancellazione respinta
Non è che c'è qualcosa che fa' interferenza? Io utilizzo come gestore generale di Apache, Filezilla, phpMyAdmin, Mercury e TomCat l'applicativo Xampp... Può darsi che sia quello il problema?
-
Ho concluso il mio lavoro! Grazie mille a tutti! Non so cosa avrei fatto senza di voi!
-
Se modifichi il codice che ti dò, e io continuo ad attenermi a quello mio è normale che poi non funzionino più le cose.
Quel codice tuo non può funzionare, hai cambiato l'ordine delle cose che ho scritto, non puoi cambiarli a caso.
-
Adesso mi funziona... Non so cosa dirti... Anzi, grazie 1000!
-
Il foreach però mettilo nell'ordine corretto o sei vulnerabile a SQL INjection.
Figurati, per qualsiasi dubbio, domanda o chiariamento chiedi pure nel forum.