2013-03-29 4 views
0

Я пытаюсь перенаправить мою страницу в другое место (addparty.php? Edit = true & id = 1) нажатием кнопки. Я использую JavaScript для статического значения. Вот код:перенаправление на страницу нажатием кнопки без отправки формы в php

Вот мой PHP-код и функция javascript.

$result=mysql_query("SELECT * FROM party ORDER BY partyName"); 
echo mysql_error(); 
while($note = mysql_fetch_array($result)) 
{ 
echo "<tr>"; 
echo "<td><label>$note[partyId]</label></td>"; 
echo "<td><label>$note[partyName]</label></td>"; 
echo "<td><label>$note[partyAddress]</label></td>"; 
echo "<td><label>$note[partyBankAcc]</label></td>"; 
echo "<td><label>$note[partyBankName]</label></td>"; 
echo "<td><label>$note[partyRTGSCode]</label></td>"; 
echo "<td><label>$note[partyEmail]</label></td>"; 
echo '<td><button name="change" id="change" value="$note[partyId]" 
    onClick="check();">Edit</button> 

echo ""; }

код Javascript:

function check() 
{ 
    window.location.href="addparty.php?edit=true&id=1"; 
} 

Здесь я получаю все значения из партии таблицы. Я хочу добраться до addparty.php?edit=true&id=$note[partyId]. Если вы видите событие onClick, он вызывает функцию check(). Теперь мой id=1 является статическим, и он работает, но я хочу, чтобы id= $ note [partyId] (который является уникальным идентификатором участника каждой стороны).

Любые предложения? Заранее спасибо.

ответ

3

Изменить кнопку для этого:

echo '<td><button name="change" id="change" onClick="check(' . $note['partyId'].');">Edit</button>'; 

Изменить Javascript для этого:

function check(id) 
{ 
    window.location.href="addparty.php?edit=true&id=" + id; 
} 
+0

Hi @Pitchinnate это прекрасно работает. большое спасибо. но только вещь, это также дает мне ошибку «использование неопределенного константного partyId». любое решение для этого? – ashah142

+0

у вас есть цитаты вокруг partyId, как у меня в моем решении? есть ли в базе данных столбец с именем partyId? – Pitchinnate

+0

понял ... Я забыл цитаты. и есть ли способ удалить эту же запись, добавив такую ​​кнопку в цикл while? – ashah142

0

Попробуйте добавить $note[partyId] в качестве параметра для вашей check() -

function check(partyId) 
{ 
    window.location.href="addparty.php?edit=true&id="+partyid; 
} 

и

echo '<td><button name="change" id="change" onClick="check('.$note['partyId'].');">Edit</button>