2016-05-09 5 views
0

Доброго дня,как предотвратить PHP код для запуска при загрузке страницы

Хотя я старый программист, я новичок в PHP, так что мне нужна помощь.

Контекст 1. У меня есть форма отправки с кнопкой обновления. 2. У меня есть PHP-код для вставки записей в базу данных MySQL.

Задача 1. При первом запуске страницы выполняется PHP-код. 2. Когда я обновляю страницу, PHP-код запускается снова.

Код

<!-- Button definition --> 
<input id="submit" type="submit" class="button" name="submit" value="submit"  onclick="Update_MySQL()" /> 

<!-- Function to be executed by the onclick --> 
<script> 
<?php 
function Update_MySQL() { 
if(isset($_POST['submit'])) 
{ 
$sql = "MYSQL UPDATE STRING" ; 
$MY_CONNECTION->query($sql) ; 
} 
} 
?> 
</script> 

Что я знаю 1. PHP работает на сервере и JavaScript на браузер (клиент) 2. PHP предоставляет данные серверу, когда страница запускается или обновления

Может ли кто-нибудь помочь мне в этом?

Большое спасибо

+0

Пожалуйста, добавьте код ошибки, чтобы ответить более подробно –

+1

Вы не можете выполнить функцию PHP с событием onclick от Javascript. –

+0

Вы не можете вызвать функцию PHP из 'onclick()' like this .... – WillardSolutions

ответ

0

Вы не можете предотвратить это при использовании родного HTML <form action="form.php"> путь, но есть обходной путь. После изменения формы вы можете перенаправить с помощью header() на другую страницу (или даже ту же) с кодом GET-Redirection-Code (см. wikipedia).

if (isset($_POST['field'])) { 
    // progress data 
    header('HTTP/1.1 303 See Other'); 
    header('Location: '.$_SERVER['PHP_SELF']); 
    exit; 
} 

Другим совершенно другим, но также и рабочим подходом является использование javascript для отправки данных формы.

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