<form method="post"> <p><select name="gkofline" size="1"> <option value="<? $x="83400"; $y="147943"; $z="-3404"; ?>">Giran</option> <option value="<? $x="988989"; $y="15521"; $z="-34434444"; ?>">Hardin's Private Academy</option> <option value="<? $x="5555555"; $y="147943"; $z="-3404"; ?>">Giran2</option> <option value="<? $x="666666"; $y="147943"; $z="-3404"; ?>">Giran3</option> </select></p> <p><input type="submit" name="formbutton2"></p> </form> <? if(!isset($x)){ echo "Выберете город"; }else{ $dataxd=mysql_query("UPDATE characters SET x='$x', y='$y', z='$z' WHERE charid='$fs'") or die('Не удалось Обновить данные.');} ?> ------------------------------------------------------------------------------- Всем понятно что при загрузке страницы обновятся столбцы x y z в базе, даже без нажантия кнопки формы, Интересует возможно ли $gkofline иметь 3 значения.(в нашем случае нужны x y z)
Мне надо чтоб после нажатия кнопки формы в мускуле изменились координаты x y z, на выбранные в форме.
Falkoner -сделать за тебя ??? не стоит и надеятся! подсказать ?? читай: http://phpfaq.ru/na_tanke - пока не стошнит (явно больше одного раза) и так чтобы - подобное исчезло потом читай: http://phpfaq.ru/globals - при этом должни исчезнуть подобные записи
Нет. всевремя пишу сам. решил сделать хоть какойто функционал на сайте, да и с пхп заодно подружится.. в основном сайт был на запросах в мускул, что давалось легко, а тут столкнулся с формами, и прочей хренью. кароче еще не освоился я с етим. хотя авторизацию\регистрацию уже написал.
<input type="text" name="username" value="<? $username ?>"> .... mysql_query("SELECT * FROM users WHERE username='$username'"); Наверно, как-то так? =) ЗЫ: всем ясно, что при вводе пользователя даже без нажатия кнопки формы пойдет селект в базу.
нет. файл 1.php Код (Text): <? define("dbhost","localhost"); define("dbuser","xxxxxx"); define("dbpass","xxxxxx"); define("dbbas","xxxxxx"); //connect $connect = mysql_connect(dbhost,dbuser,dbpass); mysql_select_db(dbbas); //Enter if($sub == "Enter"){ $pass = l2_en($pass); $query = mysql_query("SELECT password FROM accounts WHERE login = '$login'"); $result = mysql_fetch_array($query); if($pass == $result[0]){ setcookie("user",$login); $user = $login; setcookie("password",$pass); $password = $pass; } } if($sub == "Exit") { setcookie("user",""); $user = ""; setcookie("password",""); $password = ""; } //code pass function l2_en($password) { return base64_encode(pack("H*", sha1(utf8_encode($password)))); } ?> файл index.php PHP: <? require_once("config.php"); ?> <body> <? if($user != "" && $password != ""){ $query = mysql_query("SELECT login,LastIP FroM accounts where login = '$user'"); $qw = mysql_fetch_array($query); ?> <table width = "400" height = "100" border = "1"> <tr> <td width="100">Login:</td> <td><?=$qw[0]?></td> </tr> <tr> <td width="100">Last IP:</td> <td><?=$qw[1]?></td> </tr> </table> <form method=post> <input name = "sub" type = "submit" value = "Exit"> </form> <? }else{ ?> <form method = "post"> <table width = "400" height = "100" border = "1"> <tr> <td width="100">Login:</td> <td><input name = "login" type = "text"></td> </tr> <tr> <td width="100">Pass:</td> <td><input name = "pass" type = "password"></td> </tr> </table> <input name = "sub" type = "submit" value = "Enter"> </form> <? } ?>
Falkoner Очень уязвимо. И неправильно. Почитайте про то, как обрабатывать запросы из формы, про _POST, _GET, и про функцию mysql_real_escape_string. Все это можно найти тут и тут