Я создал простую страницу php / javascript / html.
Работает так:
- Получает информацию из запроса SQL;
- Используется
for
для отображения всей информации в таблице; - В каждой строке есть две кнопки.Каждая кнопка вызывает функцию, которая записывает сообщение в текстовый файл вместе с информацией в этой конкретной строке.
Моя проблема: всякий раз, когда я обновляю страницу, вместо того, чтобы ждать, пока я нажмуи затем напишите сообщение, все записывается в файл.
Я уже пытался перевести вызовы функций за пределы цикла for
, но это не помогло.Я считаю, что, поскольку они находятся внутри цикла, каждый раз, когда я обновляю страницу, обе кнопки «нажимаются».
Я также пытался изменить тип с кнопки на отправку, но это не сработало.
Вот код, который я использую:
<?php
for($i=0;$i<count($aux);$i++){
?>
<tr>
<td><?php echo $i+1; // Simple counter, to have everything in order ?></td>
<td><?php echo $aux[$i]['NAME']; // Displays the name?></td>
<td><?php echo $aux[$i]['INFO']; // Display some information?></td>
<script>
function First_Message(){
<?php // If the first button is pressed, then this function is called
$contents .= "Message: ".trim($aux[$i]['NAME'])." message #1 ".date("H:i:s");
$success = file_put_contents("file.txt", $contents);
?>
}
</script>
<script>
function Second_Message(){
<?php If the second button is pressed, then this function is called
$contents .= "Please,: ".trim($aux[$i]['NAME'])." message #2 ".date("H:i:s");
$success = file_put_contents("file.txt", $contents);
?>
}
</script>
<!-- Creates the first button -->
<td><input type="button" value="message_1" name = "balcao" onClick = "First_Message()" /></td>
<!-- Creates the second button -->
<td><input type="button" value="message_2" name = "balanca" onClick =
"Second_Message()" /></td>
</tr>
<?php
} // End Loop
?>
Я ожидаю, что на выходе будет только одна строка сообщения, записанная в текстовом файле, и это сообщение будет чем-тоЯ принимаю решение, основываясь на нажатии на любую из этих двух кнопок.
Если кто-то может сказать мне, что я делаю неправильно, или / и предложить мне альтернативу тому, что я сейчас делаю с помощью onClick, которую ядумаю, проблема, я был бы очень признателен.
Не стесняйтесь спрашивать дополнительную информацию, если вам нужно.