string

Jak udelat nasledujici?

Zadat ve vstupu hodnotu (string), prenest ji do jineho skriptu, ktery podle ni vyhleda radku v databazi.

Slo by to takhle?

<select name="jmeno" size="1">

<form action="pokus2.php" METHOD POST>

ve skriptu pokus2.php:
$vysledek = mysql_query(
"select * from t2005 WHERE sloup1 = $jmeno");

Jak se pracuje se string, kdyz maji ruznou delku?
hodnoty, ktore pochadzaju z GET alebo POST mozes najst v premennych $HTTP_GET_VARS['jmeno'] (starsie verzie PHP) alebo v premennej $_GET['jmeno'] (novsie verzie) respektive $HTTP_POST_VARS['jmeno'] a $_POST['jmeno']. V pripade ze pracujes s PHP v prikavom riadku hodnoty su ulozene v premennej $argv (musi byt vsak zapnute register_argc_argv = on).
Skript moze vypadat nasledovne
<form action="index.php" method="POST">
<input type="text" name="jmeno" />
<input type="submit">
</form>
<?php
if(isset($_POST['jmeno']))
$vysledek = mysql_query("select * from t2005 WHERE sloup1 = ' ".$_POST['jmeno']." ' ");
else
echo "zadaj hodnotu";
?>

Nerozumiem dobre druhej otazke: Jak se pracuje se string, kdyz maji ruznou delku? Pokial ti ide o to, ze sa treba starat o dlzku retazca, ktory pride zo standardneho vstupu (kvoli alokacii pamete alebo coho) toto nie je treba robit PHP sa o to stara same (pravdu povediac priamy pristup do pamete z PHP za normalnych okolnosti nie je mozny). Keby si vsak chcel vediet dlzku retazca na to je funkcia strlen("retazec");