Войти

Показать полную графическую версию : сохранить выбраный (onclick) элемент (php)


Naiki
17-03-2011, 21:26
здравствуйте господа, пожалуйста подскажите:
делаю:
1. с базы берутся значения и заполняется табличка
2. при нажатии на и имя пользователя в табличке - открывается страничка

при выборе имени (когда на него кликнул) надо чтоб оно записывалось в переменную -- например $selected_name
пробывал :
<td onClick=(window.location.href='$selected_name=mysql_result($result,$i,user) new_page.php')>",mysql_result($result,$i,user),"</td>
но это бред.... сори я нуб


<?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>";

Sham
18-03-2011, 03:16
PHP - серверный язык, в браузере не выполняется. Все что внутри <?php ?> выполняется на сервере. В браузере выполняется javascript и языки дополнений (flash, silverlight, java и тд). Событие onclick вызывает javascript-код. Чтобы передать переменные на сервер есть много способов. Гуглите GET, POST, ajax, json...

Naiki
21-03-2011, 14:38
дело в том что я несовсем понимаю как с помошью GET, POST передать переменную..

при выполнении самого кода - табличка рисуется, фактически интересующая меня переменная находится в mysql_result($result,$i,user), но как узнать какой элемент был выбран пока непонятно


GET:
<td onClick=($test=$_GET['mysql_result($result,$i,user)']')>",mysql_result($result,$i,user),"</td>
ошибка:
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 ?

Sham
22-03-2011, 03:12
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 "
<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>";




© OSzone.net 2001-2012