-
Вебмастеру
(
http://forum.oszone.net/forumdisplay.php?f=22)
сохранить выбраный (onclick) элемент (php)
здравствуйте господа, пожалуйста подскажите:
делаю:
1. с базы берутся значения и заполняется табличка
2. при нажатии на и имя пользователя в табличке - открывается страничка
при выборе имени (когда на него кликнул) надо чтоб оно записывалось в переменную -- например $selected_name
пробЫвал :
PHP код:
<td onClick=(window.location.href='$selected_name=mysql_result($result,$i,user) new_page.php')>",mysql_result($result,$i,user),"</td>
но это бред.... сори я нуб
PHP код:
<?php
$result=mysql_query("SELECT * FROM user_table",$link);
$n=mysql_num_rows($result);
?>
<table border=1 cellspacing=0>
<tr>
<th>имя</th>
<th>фамилия</th>
</tr>
<?php
for($i=0;$i<$n;$i++) echo "
<tr>
<td onClick=(window.location.href='new_page.php')>",mysql_result($result,$i,user),"</td>
<td>",mysql_result($result,$i,familia),"</td>
</tr>";
echo "</table>";
|
PHP - серверный язык, в браузере не выполняется. Все что внутри <?php ?> выполняется на сервере. В браузере выполняется javascript и языки дополнений (flash, silverlight, java и тд). Событие onclick вызывает javascript-код. Чтобы передать переменные на сервер есть много способов. Гуглите GET, POST, ajax, json...
|
дело в том что я несовсем понимаю как с помошью GET, POST передать переменную..
при выполнении самого кода - табличка рисуется, фактически интересующая меня переменная находится в mysql_result($result,$i,user), но как узнать какой элемент был выбран пока непонятно
GET:
PHP код:
<td onClick=($test=$_GET['mysql_result($result,$i,user)']')>",mysql_result($result,$i,user),"</td>
ошибка:
PHP код:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/billing/short_out.php on line 22
просто кажется что все проще - ведь переменная есть, как узнать что выбираю и менно ее? или лучше по вопросу искать решение на java ?
|
Цитата:
Цитата Naiki
echo "
<tr>
<td onClick=(window.location.href='new_page.php')>",mysql_result($result,$i,user),"</td>
<td>",mysql_result($result,$i,familia),"</td>
</tr>"; »
|
хотя бы без ошибок сделайте
PHP код:
echo " <tr> <td onClick=\"window.location.href='new_page.php'\">" . mysql_result($result, $i, 'user_table.user') . "</td> <td>" . mysql_result($result, $i, 'user_table.familia') . "</td> </tr>";
|
Время: 14:39.
© OSzone.net 2001-