#1 2010-10-14 18:50:28

Jan1993
Člen
Registrován: 2010-10-14
Příspěvky: 3

Re: PHP nebere proměnnou ze <select>

Ahoj, chtěl bych ohlásit, že mi PHP nebere proměnnou ze <select>.

Mám např.

<select name="jednotka" size="1"> 
<option value="cm" >cm</option> 
<option value="dm" >dm</option> 
</select>

a pomocé PHP zobrazím výběr

echo "$jednotka";

Ale to mi tady nefunguje. Nevypíše to nic. Na předešlym hostingu to šlo správně. Co stím udělat?

Offline

#2 2010-10-14 18:55:31

JF
Endora rádce
Místo: ....nice u Plzně
Registrován: 2010-06-22
Příspěvky: 11,939

Re: PHP nebere proměnnou ze <select>

Prečo je tá premenná v uvodzovkách?
Keď už, tak takto:

$jednotka = '<select name="jednotka" size="1"> 
             <option value="cm" >cm</option> 
             <option value="dm" >dm</option> 
             </select>';

echo $jednotka;

Ján Fačkovec - Endora.cz by Webglobe
Email, Web, Webadmin, Webmail, Nápověda, Ceník

Offline

#3 2010-10-14 20:15:30

Jan1993
Člen
Registrován: 2010-10-14
Příspěvky: 3

Re: PHP nebere proměnnou ze <select>

Děkuju, ale tohle zrovna neřeší můj problém (a nebo jsem to blbě pochopil). Skusim to víc popsat. Mám script na vypočítání objemu a povrchu krychle, a z toho <select> si vyberu, v jakých jednotkách to udávám.  Problém je, že se mi po vykonání scriptu nevypíše ta jednotka, kterou jsem si vybral.

Script mi ale funguje na předchozím hostingu, ale ne na localhostu.

Tady je ten script. Nenapadá mě žádný důvod, proč by to nemělo fungovat

<form action="krychle.php" method="post">
Zadej stranu a: <input type="text" size="3" name="strana">

        <select name="jednotka" size="1"> 
          <option value="cm">cm</option> 
          <option value="dm">dm</option> 
          <option value="m" selected="selected">m</option> 
          <option value="km">km</option> 
        </select> 
na
        <select name="descislo" size="1"> 
          <option value="1" >1</option> 
          <option value="2" >2</option> 
          <option value="3" >3</option> 
          <option value="4" >4</option> 
          <option value="5" >5</option> 
          <option value="6" >6</option> 
          <option value="7" >7</option> 
          <option value="8" >8</option> 
          <option value="9" >9</option> 
          <option value="10" >10</option> 
          <option value="11" >11</option> 
          <option value="12" >12</option> 
        </select> 
desetinných čísel

<input type="submit" value="Vypočítat">
</form>

<?php 
$strana = $_POST['strana'];
$objemkrychle = $strana * $strana * $strana; 
$povrchkrychle = $strana * $strana * 6;
$tuhlkrychle = $strana * sqrt(3);
$suhlkrychle = $strana * sqrt(2);
$ztuhlkrychle = round($tuhlkrychle, $descislo);
$zsuhlkrychle = round($suhlkrychle, $descislo);

if($strana!="") {
echo "Povrch: $povrchkrychle $jednotka<sup>2</sup><br>";
echo "Objem: $objemkrychle $jednotka<sup>3</sup><br>";
echo "Tělesová úhlopříčka: $ztuhlkrychle $jednotka<br>";
echo "Stěnová úhlopříčka: $zsuhlkrychle $jednotka<br>";
}
else {}
?>

Offline

#4 2010-10-14 20:45:52

JF
Endora rádce
Místo: ....nice u Plzně
Registrován: 2010-06-22
Příspěvky: 11,939

Re: PHP nebere proměnnou ze <select>

Nemáš tam:

$jednotka = $_POST['jednotka'];

Prípadne si vypni register_globals cez súbor .htaccess takto:

php_flag register_globals off

aby si nemusel používať premennú $_POST wink


Ján Fačkovec - Endora.cz by Webglobe
Email, Web, Webadmin, Webmail, Nápověda, Ceník

Offline

#5 2010-10-14 20:51:02

Jan1993
Člen
Registrován: 2010-10-14
Příspěvky: 3

Re: PHP nebere proměnnou ze <select>

Pravda pravdoucí. Moc Dík za pomoc smile

Offline

Zápatí

Založeno na FluxBB | CZ a SK