[PHP] GET su 2 pagine

Enri Rosso

Nuovo Utente
6 Nov 2016
11
0
1
53
Salve a tutti ho questo problema.
Ho una pagina dove visualizzo una tabella con tutti dati, alla fine della tabella c'è un collegamento e passo la variabile ID del record selezionato per modificare i campi.
Vado sulla pagina per modificare i dati, li visualizzo ma quando faccio il secondo POST non riesco a passare le variabili.
Volevo sapere se c'è un limite oppure sto sbagliando qualcosa?
 
Ciao
Sono due giorni che ci sbatto ma non ho ancora capito dove sbaglio.
La macchina dove gira è un po vecchia e non posso mettere funzioni particolari


Codice:
<tr>
<td align="center"><strong>HOLDER</strong></td>
<td><? echo $rows['name']; ?></td>
<form action="modify_ac.php=<? echo $id ?>&name=" name="myform" method="POST">
<td><input type="text" name="new_name"></td>
</form>
<td align="center"><a href="modify_ac.php?id=<? echo $id ?>&name=">MODIFY</a></td>
</tr>

E sul modify_ac.php faccio un echo di new_name
Ma non ottengo nulla
Qualcuno vede qualche svista?
 
Qui non è proprio corretto, il form deve stare dentro al td non il contrario!!!!
Codice:
<form action="modify_ac.php=<? echo $id ?>&name=" name="myform" method="POST">
<td><input type="text" name="new_name"></td>
</form>
Correggi così
Codice:
<td>
<form action="modify_ac.php=<? echo $id ?>&name=" name="myform" method="POST">
<input type="text" name="new_name">
</form>
</td>
pagina modify_ac
PHP:
print_r($_POST);
print_r($_GET);
 
Non mi funziona

Codice:
<tr>
<td align="center"><strong>HOLDER</strong></td>
<td><? echo $rows['name']; ?></td>
<td><form action="modify_ac.php=<? echo $id ?>&name=" name="myform" method="POST">
<input type="text" name="new_name">
<a href="modify_ac.php?id=<? echo $id ?>&name=">MODIFY NEW</a>
</form>
</td>
</tr>
 
posto il tuo codice in modo che tu lo possa leggere bene e capire cosa fanno le varie righe,
ti posto anche i risultati prima e dopo modifica
PHP:
<?php
$rows['name'] = "CI PROVO";
$id = 7;
?>
<tr>

<td align="center"><strong>HOLDER</strong></td>

<td><? echo $rows['name']; ?></td>

<td>

<form name="myform" method="POST" action="modify_ac.php=<? echo $id ?>&name=">

<input type="text" name="new_name">

<a href="modify_ac.php?id=<? echo $id ?>&name=">MODIFY NEW</a>

</form>

</td>

</tr>
PHP:
<?php
//modify_ac.php

require_once 'myUtils/show_vars.php';

echo"<h3>lista delle variabili definite</h3>".show_var(get_defined_vars());
?>

upload_2019-3-8_10-44-3.png

upload_2019-3-8_10-44-54.png


ora sostituendo nello script "<? echo" con "<?php echo" ottengo

upload_2019-3-8_10-46-52.png

upload_2019-3-8_10-47-47.png


ora vedi tu cosa funziona e cosa no
considera anche i "punti e virgola" che devono chiudere le righe php ….
 

Discussioni simili