Non mi legge il php ... sto uscendo pazzo

Fabrizio966

Nuovo Utente
28 Mag 2015
8
0
0
PHP:
<?php if(isset($_POST['send']))
{
 $modello=$_POST['model'];
 echo "Ciao";
$strsql = "Select * from articoli where articoli.modello='$modello'";
$scelta = mysql_query($strsql);
$test=mysql_num_rows($strsql);
?>
  <table border='3'>
  <tr>
  <th>Modello</th>
  <th>Descrizione</th>
  <th>Costo</th>
  <th>Quantità disponibile</th>
  </tr>
  <?php
echo "Ciao";
while ($riga = mysql_fetch_array($scelta))
{
//Immissione dati nella tabella
echo " nie";
echo $riga["modello"];
echo "<tr> \n";
echo "<td>" . $riga["modello"] . "</td> \n";
echo "<td>" . $riga["Descrizione"] . "</td> \n";
echo "<td>" . $riga["costo"] . "</td> \n";
echo "<td>" . $riga["Quantità disponibile"] . "</td> \n";
echo "</tr> \n";
}
}
?>
</table>

ragazzi questo è il codice che ho fatto nella mia pagina php , praticamente il problema è che non mi stampa NULLA e dico NULLA che riguardi il codice php , come vedete ho messo degli echo "Ciao"; in entrambe le parti in php ma nemmeno quelle vengono visualizzate , per non parlare della tabella , per precisazione quell'isset iniziale prende il valore da un'altro form ( e quello funziona perfettamente) una volta aperto questo codice php... non funziona più niente , AIUTO Ho gli esami e non ho ancora finito il progetto mi manca questa e un'altra cosa ... HELP :crying::crying:

Continuando a provare mi sono reso conto che non entra nell'isset ....
ecco il codice prima dell'isset:
PHP:
<form name="selezionamodello" action="" method="post">
    <select name="mode" id"casaproduttrice1">
    <option> Seleziona modello </option>
        <?php
		if(isset($_POST['invia']))
		{
			$produttore=$_POST['prod'];
		    $sql= ("Select articoli.ID, articoli.Modello from (articoli inner join produttori on produttori.ID = articoli.ID_Produttore) 
			where tipo='Processore' AND produttori.nome='$produttore'");
		    $query=mysql_query($sql);
		    while ($array=mysql_fetch_array($query))
			{
				?>
        <option> <?php echo $array[1]; ?> </option>
        <?php 
		   }
		   }
		   ?>
      </select>    
    <p></p>
      <input type="submit" name="send" id="sendproduttore0" value="Visualizza">
      </form>
 
Ultima modifica di un moderatore:
Ciao,
Gli input di tipo "submit" non inviano alcun dato.
Per risolvere, sostituisci
HTML:
<input type="submit" name="send" id="sendproduttore0" value="Visualizza">
Con qualcosa come
HTML:
<input type="hidden" value="OK" name="send" id="sendproduttore0">
<input type="submit" value="Visualizza">

La prossima volta che incontri problemi del genere, ricorda che hai a disposizione diversi strumenti per risalire più facilmente alla loro causa, eccone due:
-error_reporting(E_ALL). Posto subito dopo l'apertura del tag php, mostra tutti gli errori che php incontra mentre esegue il tuo codice.
-var_dump(). Mostra informazioni riguardo una variabile.

Per esempio, in questo caso, utilizzando var_dump($_POST); avresti potuto notare come tutti i dati del form fossero inviati correttamente, fuorché quello dell'input "send" :)
 
ciao
al posto del ciao metti un var_dump così ti rendi conto se il valore viene inviato o meno
PHP:
<?php
var_dump($_POST['send']);//se ti da NULL il post non viene inviato
if(isset($_POST['send']))
{ 
//....
?>

poi: QUANDO SCRIVETE DEL CODICE USATE GLI APPOSITI BCCODE PER RACCHIUDERLO
 
ciao
Gli input di tipo "submit" non inviano alcun dato.
sicuro?
PHP:
<?php
if(isset($_POST['send'])){
     var_dump($_POST['send']);
}
?>
<form name="form1" method="post" action="">
<input type="submit" name="send" id="sendproduttore0" value="Visualizza">
</form>

output
string(10) "Visualizza"
 
mi sembra di capire che a monte di tutto quanto hai postato, ci sia,

uno script per la scelta del produttore ($produttore) che contiene la form ed il php per la lettura dei produttori nel db e la preparazione delle option
questo script, effettuata la scelta del produttore, richiama un

secondo script (che hai postato) per la scelta del modello ($modello) anch'esso deve contenere la sua form ed il codice php per la preparazione delle option
di nuovo, effettuata la scelta, lo script richiama un

terzo script che con il codice php (e forse nessuna form) visualizza la tabella degli articoli che compongono il modello del produttore

se ciò che ho scritto è vero, gli "isset" sono forse usati impropriamente

ma piccolo commento impertinente, visto il tuo progetto ... rinviato per ripetizione dell'anno ....
ciao, con simpatia,
Marino
 
Ultima modifica:

Discussioni simili