2016-05-09 4 views
0

おはよう、ページを読み込むときにPHPコードが実行されないようにする方法

私は古いプログラマーですが、私は新しいPHPですので、助けが必要です。

コンテキスト 1.私は更新ボタン付きの送信フォームを持っています。 2. MySQLデータベースにレコードを挿入するPHPコードがあります。

問題 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> 

PHPは、ページが起動または更新されたときに 2. PHPがサーバにデータを配信するブラウザ(クライアント)上のサーバとJavaScriptで実行されます1。

誰もが私にこれを助けることができますか?

多くのおかげ

+0

より良い回答のためにcomplateコードを追加してください –

+1

JavaScript関数のonclickイベントでPHP関数を実行することはできません。 –

+0

そのような 'onclick()'からPHP関数を呼び出すことはできません.... – 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を使用してフォームデータを送信することもできます。

関連する問題