2014-01-25 3 views
0

У меня есть сайт, на котором я могу обновить свою базу данных. На той же странице у меня также есть вкладка с самой важной информацией в базе данных. Этот столбец генерируется циклом php while, и в конце каждой строки у меня есть кнопка «Редактировать» и кнопка «Удалить». Но я хочу получить подтверждение для кнопки удаления. Но я не knopw как ..Подтверждение внутри php whileloop

Это мой код:

mysql_connect("localhost","user","pass") or die (mysql_error()); 
mysql_select_db("kalender") or die(mysql_error()); 
$data = mysql_query("SELECT * FROM event where datum > now() ORDER BY `pub` DESC LIMIT 0, 40") or die(mysql_error()); 
echo '<table>'; 
echo '<tr>'; 
echo '<th>Nr</th> <th>V.</th> <th>Tid</th><th>Dag</th><th>Datum</th><th>Ändra</th><th>Ta bort</th>'; 
echo '</tr><tr>'; 
while($info = mysql_fetch_array($data)) 
{ 
$eventTime=$info['datum']; 
$tid= strtotime($eventTime); 

echo '<td width="20px">' .$info['id'] . '</td>'; 
echo '<td width="20px">' .$info['vecka'] . '</td>'; 
echo '<td width="40px">' .date("H:i", $tid) . '</td>'; 
echo '<td width="40px">'.$info['dag'] . '</td>'; 
echo '<td width="50px">' .date("j M", $tid) . '</td>'; 
echo '<td width="70px"><a href="http://kalend.mizgalski.se/update.php?id=' .$info['id'] . '"><button id="checkoutbutton" type="button"><Edit</button></a></td>'; 
echo '<td width="70px"><a href="http://kalend.mizgalski.se/delete?id=' .$info['id'] . '"><button id="checkoutbutton" type="button">Delete</button></a></td></tr>'; 
} 
echo '</table>'; 

Пожалуйста, помогите мне!

+1

[** Пожалуйста, не использовать 'mysql_ *' функции в новом коде **] (http://bit.ly/phpmsql). Они больше не поддерживаются [и официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). См. [** розовая коробка **] (http://j.mp/Te9zIL)? Узнайте о [* подготовленных операторах *] (http://j.mp/T9hLWi) и используйте [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/ mysqli) - [эта статья] (http://j.mp/QEx8IB) поможет вам решить, какой из них. Если вы выберете PDO, [здесь хороший учебник] (http://j.mp/PoWehJ). – h2ooooooo

ответ

2

Вы попробовать это.

В PHP скрипт: Update это в то время как петля

... 
    ... 
    $tempId = $info['id']; 
    echo "<td width='70px'><a href='javascript:;' onClick='go_edit($tempId);'><input type='button' value='Edit'/></a></td>"; 
    echo "<td width='70px'><a href='javascript:;' onClick='go_del($tempId);'><input type='button' value='Delete'/></a></td>"; 
    ... 
    ... 

В Javascript: Добавить эти функции в рамках PHP скрипт

<script> 
function go_edit(id) { 
    window.location.href = "http://kalend.mizgalski.se/update.php?id="+id; 
} 
function go_del(id) { 

var choice = confirm('Are you sure want to delete?'); 
if(choice) { 
    window.location.href = "http://kalend.mizgalski.se/delete?id="+id; 
} 
} 
</script> 
+1

Спасибо! Прекрасно работает!! – user223062

0

Вы можете сделать подтверждение с помощью JavaScript на стороне клиента перед отправкой данных на сервер

+0

Как ?! Проблема в том, что я не собираюсь теперь выводить идентификатор с линии. – user223062

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