Autor Zpráva
pavelll
Profil
Ahoj nejde mi tahle věc když zadám do stránky z formulářem zájmy a chci abi se mi zobrazili tak se nezobrazí

html stránka:
<!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" xml:lang="cs" lang="cs">
<html>
<head>
<title>Řekněte nam něco o sobě</title>
</head>
<body>

<!-- zájmy -->

<form action="pole.php"method="post">
<fieldset><legend>
zadejte informace
</legend>
<p>
<b>Jméno:</b><input type="text"name="jmeno"size="20"></p>
<p>
<b>zájmy:</b><br>
<input type="checkbox"name="zajmy[]"value="hudba"/>Music
<input type="checkbox"name="zajmy[]"value="film"/>Film
<input type="checkbox"name="zajmy[]"value="kniha"/>kniha
<input type="checkbox"name="zajmy[]"value="lyze"/>lyže
<input type="checkbox"name="zajmy[]"value="blbost"/>blbost
</p>

</fieldset>
<div align="center"><input type="submit"name="odeslat"value="odeslat informace"></div>
</form>

</body>
</html>


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" xml:lang="cs" lang="cs">
<html>
<head>
<title>zpracovani formulare</title>
</head>
<body>

<?php
//tve jmeno

if(strlen($_POST['jmeno']) > 0) {
$jmeno = stripslashes($_POST['jmeno']);
}
else{//nebylo zadano jmeno
$jmeno = NULL;
echo'<b>zadejte jméno</b>';
}
//zájmy

if(isset($_POST['zajmy'])) {

$vybrane = NULL;
foreach($_POST['interests'] as $klic => $hodnota) {
$vybrane ="$hodnota, ";
}
$vybrane = substr($vybrane, 0, -2);
$zajmy = TRUE;
}
else{
$zajmy = NULL;
echo"<br><b>zadej prosím tvůj zájem</b>";
}
//veta

if($jmeno && $zajmy){
echo"Děkujeme pane &nbsp;<b>{$_POST['jmeno']}</b>.<br>Tvé zájmy :<tt>$vybrane</tt>";
}

?>

</body>
</html>
Chamurappi
Profil
Reaguji na pavllla:
chci abi se mi zobrazili
Co znamená „abi“?

Tvůj skript si nejprve zjistí, jestli je vyplněno $_POST['zajmy'], a pak prochází jednotlivé hodnoty z $_POST['interests']. Máš tedy problémy nejen s češtinou v diskusi, ale i s angličtinou v kódu.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: