Добавление окна подтверждения

0

Я пытаюсь добавить "окно подтверждения", в котором говорится: "Вы уверены, что хотите обновить/удалить вопрос?" когда я нажимаю на кнопки "Обновить" и/или "Удалить".

Я уже пытался добавить

onclick="return confirm('Are you sure you want to logout?');"

<input type="submit" value="Add Question" onclick="return confirm('Are you sure you want to update/delete question?');">

Я предоставил два файла php. Возможно, вам не нужны целые файлы, но я надеюсь, что вы поймете мою проблему и поможете вам лучше всего. Спасибо.

Файл: questions_menu.php

    <?php
$username = "root";
$password = "";
$hostname = "localhost";
$database = "basketball_database";
$table = "question_bank";

$con = mysql_connect($hostname, $username, $password)
 or die("Unable to connect to MYsql");
 //echo "Connected to mysql<br>";

 mysql_select_db("$database")
 or die("Could not select Basketball_database");
 //echo "Connected to database";

      //update when update button pressed
 if(isset($_POST['update'])){
     $UpdateQuery = "UPDATE $table SET question_description='$_POST[description]', option_a='$_POST[option1]', option_b='$_POST[option2]', option_c='$_POST[option3]', answer='$_POST[dropdown]', question_id='$_POST[questionID]'  WHERE question_id='$_POST[hidden]'";

     mysql_query($UpdateQuery, $con);

 };//end of if statement

  //delete when delete button pressed
 if(isset($_POST['delete'])){
     $DeleteQuery = "DELETE FROM $table WHERE question_id='$_POST[hidden]'";

     mysql_query($DeleteQuery, $con);

 };//end of if statement



$mysql = "SELECT * FROM $table";



 $mydata = mysql_query($mysql,$con);

 //create table
 echo "<table border=1
 <tr>
 <th>Question ID</th>
 <th>Question Description</th>
 <th>Option 1</th>
 <th>Option 2</th>
 <th>Option 3</th>
 <th>Answer</th>
 <th>Picture</th>
 <th>Video</th>
 </tr>";

 //insert data into rows
 while($records = mysql_fetch_array($mydata)){
     echo "<form action=questions_menu.php method=post>";
     echo "<tr>";
     echo "<td>"."<input type=text name=questionID size=10 value=".$records['question_id']." </td>";
     echo "<td>"."<textarea name=description rows=2 cols=25>".$records['question_description']."</textarea>"."</td>";
     echo "<td>"."<input type=text name=option1 size=18 value=".$records['option_a']." </td>";
     echo "<td>"."<input type=text name=option2 size=15 value=".$records['option_b']." </td>";
     echo "<td>"."<input type=text name=option3 size= 15 value=".$records['option_c']." </td>";
     echo "<td>"."<input type=text name=answer size=15 value=".$records['answer']." </td>";

     echo "<td>"."<input type=hidden name=hidden value=".$records['question_id']." </td>";

     //update button
     echo "<td>"."<input type=submit name=update value=Update onclick=return confirm(Are you sure you want to update/delete question?)"." </td>";
     //delete button
      echo "<td>"."<input type=submit name=delete value=Delete onclick=return confirm(Are you sure you want to update/delete question?)"." </td>";


     echo "</tr>";  

     echo "</form>";//end form

 } echo "</table>";

 mysql_close();
?>  <!-- End of php code-->
  • 4
    Я уже пытался добавить ... так что с этим не так?
  • 0
    Кроме того, ваши операторы echo ужасны, вы должны подумать о закрытии тегов php, прежде чем рендерить html.
Показать ещё 3 комментария
Теги:
onclick

1 ответ

1
Лучший ответ

Вам нужно закрыть тег ввода в следующей строке:

echo "<td>"."<input type=submit name=update value=Update onclick='return confirm(\"Are you sure you want to update/delete question?\")'>"." </td>";
---------------------------------------------------------------------------------------------------------------------------------------^

И вам нужно использовать код подтверждения перевода в одинарных кавычках, как показано выше. А также обратите внимание на escape-последовательность, используемую для текста сообщения.

  • 0
    @ JordanO'NeaPVAMUSenior Вы должны добавить его до закрытия двойных кавычек, как показано в ответе. Если это все еще не работает, пожалуйста, обновите ваш вопрос с ошибкой, которую вы получаете после попытки вышеуказанного кода.
  • 0
    Это работает сейчас. Я не привык использовать так много цитат и одинарных кавычек в одной строке.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню