Diferència entre revisions de la pàgina «Solucio enviament dades php»
De wikiserver
(Es crea la pàgina amb «Solució: <source lang="php"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http:…».) |
|||
| Línia 1: | Línia 1: | ||
| − | Solució: | + | Solució 1: |
<source lang="php"> | <source lang="php"> | ||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||
| Línia 121: | Línia 121: | ||
} | } | ||
} | } | ||
| + | } | ||
| + | ?> | ||
| + | |||
| + | </body> | ||
| + | </html> | ||
| + | </source> | ||
| + | |||
| + | |||
| + | |||
| + | '''SOLUCIÓ 2:''' | ||
| + | <source lang="php"> | ||
| + | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||
| + | <html xmlns="http://www.w3.org/1999/xhtml"> | ||
| + | <head> | ||
| + | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | ||
| + | |||
| + | <title>Exemple formularis</title> | ||
| + | </head> | ||
| + | |||
| + | <body> | ||
| + | |||
| + | <?php | ||
| + | |||
| + | if (isset($_POST['enviar'])){ | ||
| + | |||
| + | foreach ($_POST['enviar'] as $key => $value) { | ||
| + | echo '$key', '$value'; | ||
| + | } | ||
| + | } | ||
| + | else{ | ||
| + | ?> | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | <FORM action="index.php" method="POST" name="entrada"> | ||
| + | |||
| + | <table> | ||
| + | |||
| + | <tr> | ||
| + | <td align="right">Nom</td> | ||
| + | <td align="left"> <input type="text" name="nom" size="50" maxlength="20" /> </td> | ||
| + | </tr> | ||
| + | |||
| + | <tr> | ||
| + | <td align="right">Cognom</td> | ||
| + | <td align="left"> <input type="text" name="cognom" size="50" maxlength="20" /> </td> | ||
| + | </tr> | ||
| + | |||
| + | <tr> | ||
| + | <td align="right">Passwd</td> | ||
| + | <td align="left"> <input type="password" name="password" size="50" maxlength="20" /> </td> | ||
| + | </tr> | ||
| + | |||
| + | <tr> | ||
| + | <td align="right">Usuari</td> | ||
| + | <td align="left"> <INPUT type="radio" name="usuari" value="professor" checked> Profe | ||
| + | <INPUT type="radio" name="usuari" value="alumne"> Alumne | ||
| + | </td> | ||
| + | </tr> | ||
| + | |||
| + | <tr> | ||
| + | <td align="right">Actiu</td> | ||
| + | <td align="left"> <INPUT type="checkbox" name="actiu" checked> </td> | ||
| + | </tr> | ||
| + | |||
| + | <tr> | ||
| + | <td align="right">Foto</td> | ||
| + | <td align="left"> <INPUT type="file" name="foto" size="35"></td> | ||
| + | </tr> | ||
| + | |||
| + | <tr> | ||
| + | <td align="right">Edat</td> | ||
| + | <td align="left"> | ||
| + | |||
| + | <SELECT name="edat"> | ||
| + | <?php | ||
| + | //Creem un petit codi per no haver d'introduir tots els valors al HTML manualment | ||
| + | for($i=18; $i<=99; $i++) | ||
| + | { | ||
| + | echo '<option value="'.$i.'">'.$i; | ||
| + | } | ||
| + | ?> | ||
| + | </SELECT> | ||
| + | </td> | ||
| + | </tr> | ||
| + | |||
| + | <tr> | ||
| + | <td align="right" valign="top">Comentaris</td> | ||
| + | <td align="left"> | ||
| + | <TEXTAREA name="comentaris" rows="10" cols="38" >(Comentaris de l'usuari) </TEXTAREA> | ||
| + | </td> | ||
| + | </tr> | ||
| + | |||
| + | |||
| + | <tr> | ||
| + | <td> <INPUT type="hidden" name="ocult" value="prova"></td> | ||
| + | <td colspan="2" align="center"><INPUT type="submit" value="Enviar" name="enviar"> <INPUT type="reset" value="Esborrar" ></td> | ||
| + | |||
| + | </tr> | ||
| + | |||
| + | |||
| + | |||
| + | </table> | ||
| + | |||
| + | |||
| + | </FORM> | ||
| + | |||
| + | <?php | ||
} | } | ||
?> | ?> | ||
Revisió del 10:02, 3 oct 2018
Solució 1:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Exemple formularis</title>
</head>
<body>
<?php
//Primera vegada que entrem al formulari
//Si la variable nom està buida, és que el formulari no s'ha executat
if(!isset($_POST["nom"]))
{
//Per si de cas, mostrem per pantalla tot el contingut de POST.
//Si hi ha cap valor, ho veurem
if(isset($_POST))
{
foreach ($_POST as $index=>$value)
{
echo "POST[$index] = $value<br>";
}
}
?>
<FORM action="01formulari.php" method="POST" name="entrada">
<table>
<tr>
<td align="right">Nom</td>
<td align="left"> <input type="text" name="nom" size="50" maxlength="20" /> </td>
</tr>
<tr>
<td align="right">Cognom</td>
<td align="left"> <input type="text" name="cognom" size="50" maxlength="20" /> </td>
</tr>
<tr>
<td align="right">Passwd</td>
<td align="left"> <input type="password" name="password" size="50" maxlength="20" /> </td>
</tr>
<tr>
<td align="right">Usuari</td>
<td align="left"> <INPUT type="radio" name="usuari" value="professor" checked> Profe
<INPUT type="radio" name="usuari" value="alumne"> Alumne
</td>
</tr>
<tr>
<td align="right">Actiu</td>
<td align="left"> <INPUT type="checkbox" name="actiu" checked> </td>
</tr>
<tr>
<td align="right">Foto</td>
<td align="left"> <INPUT type="file" name="foto" size="35"></td>
</tr>
<tr>
<td align="right">Edat</td>
<td align="left">
<SELECT name="edat">
<?php
//Creem un petit codi per no haver d'introduir tots els valors al HTML manualment
for($i=18; $i<=99; $i++)
{
echo '<option value="'.$i.'">'.$i;
}
?>
</SELECT>
</td>
</tr>
<tr>
<td align="right" valign="top">Comentaris</td>
<td align="left">
<TEXTAREA name="comentaris" rows="10" cols="38" >(Comentaris de l'usuari) </TEXTAREA>
</td>
</tr>
<tr>
<td> <INPUT type="hidden" name="ocult" value="prova"></td>
<td colspan="2" align="center"><INPUT type="submit" value="Enviar"> <INPUT type="reset" value="Esborrar" ></td>
</tr>
</table>
</FORM>
<?php
}
else //Processem el contingut del formulari
{
//Mostrem el contingut sencer de POST
if(isset($_POST))
{
foreach ($_POST as $index=>$value)
{
echo "POST[$index] = $value<br>";
}
}
}
?>
</body>
</html>
SOLUCIÓ 2:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Exemple formularis</title>
</head>
<body>
<?php
if (isset($_POST['enviar'])){
foreach ($_POST['enviar'] as $key => $value) {
echo '$key', '$value';
}
}
else{
?>
<FORM action="index.php" method="POST" name="entrada">
<table>
<tr>
<td align="right">Nom</td>
<td align="left"> <input type="text" name="nom" size="50" maxlength="20" /> </td>
</tr>
<tr>
<td align="right">Cognom</td>
<td align="left"> <input type="text" name="cognom" size="50" maxlength="20" /> </td>
</tr>
<tr>
<td align="right">Passwd</td>
<td align="left"> <input type="password" name="password" size="50" maxlength="20" /> </td>
</tr>
<tr>
<td align="right">Usuari</td>
<td align="left"> <INPUT type="radio" name="usuari" value="professor" checked> Profe
<INPUT type="radio" name="usuari" value="alumne"> Alumne
</td>
</tr>
<tr>
<td align="right">Actiu</td>
<td align="left"> <INPUT type="checkbox" name="actiu" checked> </td>
</tr>
<tr>
<td align="right">Foto</td>
<td align="left"> <INPUT type="file" name="foto" size="35"></td>
</tr>
<tr>
<td align="right">Edat</td>
<td align="left">
<SELECT name="edat">
<?php
//Creem un petit codi per no haver d'introduir tots els valors al HTML manualment
for($i=18; $i<=99; $i++)
{
echo '<option value="'.$i.'">'.$i;
}
?>
</SELECT>
</td>
</tr>
<tr>
<td align="right" valign="top">Comentaris</td>
<td align="left">
<TEXTAREA name="comentaris" rows="10" cols="38" >(Comentaris de l'usuari) </TEXTAREA>
</td>
</tr>
<tr>
<td> <INPUT type="hidden" name="ocult" value="prova"></td>
<td colspan="2" align="center"><INPUT type="submit" value="Enviar" name="enviar"> <INPUT type="reset" value="Esborrar" ></td>
</tr>
</table>
</FORM>
<?php
}
?>
</body>
</html>