2017-01-27 2 views
0

моя проблема:Добавить OnClick событие в динамической созданной ссылке (PHP)

У меня есть Wich динамически созданные с помощью PHP много ссылок и теперь я хочу, чтобы добавить событие OnClick.

Теперь это так:

while($row = mysqli_fetch_array($xyz)) { 
echo "<tr>"; 
echo "<td><a href=\"test.php?parameter=". $row['z'] ."\" target=\_blank>" . $row['z'] . "</a></td>"; 
echo "</tr>";} 

, но я хочу, как это

while($row = mysqli_fetch_array($xyz) { 
echo "<tr>"; 
echo "<td><a href=\"test.php?parameter=". $row['z'] ."\" target=\_blank>" . $row['z'] . onclick="test()"</a></td>"; 
echo "</tr>";} 

это возможно?

+0

, конечно, возможно .. что вы пытаетесь? –

+0

Я хочу установить значение из окна выбора в другом поле выбора на странице, которая открыта, когда я нажимаю ссылку – etnobommel1989

+0

, есть способы обработать событие click, но на простом примере опубликовано ниже. –

ответ

2

Я не уверен, если я понял, что именно вы просите, но я постараюсь ответить вам то же самое:

Вы не можете записать нормальную переменную JS на странице сессии, а затем получить доступ к это после загрузки страницы. В этом случае вы можете использовать куки (которые доступны через стороне сервера тоже):

// put this code into methods that users suggested you. 
document.cookie = "value_selected=something" 

и после загрузки страницы:

var cookies = document.cookie.split(';'); 
var value_selected = JSON.parse(JSON.stringify(cookies[YOUR_COOKIE].split("=")[0])) 
сторона

или сервер:

echo "<td><a href=\"test.php?parameter=". $row['z'] ."\" data-something=htmlentities($_COOKIE['value_selected']) target=\_blank>" . $row['z'] . "</a></td>"; //(example) 

Или, проще говоря, передать значение, выбранное по запросу

?value_selected=something //elaborate the new link in the method users suggested you 

и

in server-side, use $['GET'] to obtain all values in query string. 

ИМХО Я думаю, что первый выбор проще, чем второй.

Надеюсь, я помог вам

0

Попробуйте Как это

while($row = mysqli_fetch_array($xyz) { 
echo "<tr>"; 
echo "<td><a class='myclick' href=\"test.php?parameter=". $row['z'] ."\" target=\_blank>" . $row['z'] . **onclick="test()"**</a></td>"; 
echo "</tr>";} 

я добавил класс, чтобы связать в myclick и в JQuery

$(document).on('click','.myclick',function(e){ 
    e.preventDefault(); 
alert('clicked'); 
}); 
0

Вы можете попробовать как this..just простой способ.

<script type="text/javascript"> 
function test(){ 
    alert('test'); 
} 

</script> 
<?php 

while($row = mysqli_fetch_array($xyz) { 
echo "<tr>"; 
echo "<td><a href='your link' onclick='test()'></a></td>"; 
echo "</tr>"; 
} 

?> 
Смежные вопросы