2017-01-11 16 views
0

私はそれを行う方法がわかりませんが、誰も私のプログラムについて私を助けてくれることを願っています。PHPのフィールドを更新

私のプログラムはこのように流れます。

私はsearch.phpを持っています - それは一意のIDを検索します。私はまた、ここにボタンを持っていれば、それは私のindex.phpのすべてのデータをエコーし​​ます。

index.php - これはすべてのデータがロードされる場所です。私の目標はフィールドを更新することです。私がしたいのは、test.php(自分の状態を含む)は、ユーザーがクリックを送信した後にのみ読み込まれるということです。私はそれを含むようにして頂きましたが、それは私にエラーをもたらし、ロードされると思われるデータを私に与えないからです。私はそれを削除しようとすると、すべてのデータが正常にテキストボックスにエコーされます。

私のtest.phpは、提出された時点でトリガーする必要があります。

のindex.php

<?php include 'test.php' ?> 
    <form method="post" action="index.php"> 
    Textbox 1: <input type="text" name="txt1" value="<?php echo $txt1;?>"> 
    Textbox 2: <input type="text" name="txt1" value="<?php echo $txt2;?>"> 
    Textbox 3: <input type="text" name="txt1" value="<?php echo $txt3;?>"> 
       <input type="submit" name="btn1"> 
    </form> 

test.phpを

<?php 
$txt1 = ""; 
$txt2 = ""; 
$txt3 = ""; 

if ($_SERVER["REQUEST_METHOD"] == "POST") { 
    $txt1 = $_POST["txt1"]; 
    $txt1 = $_POST["txt2"]; 
    $txt1 = $_POST["txt3"]; 
} 
?> 

答えて

0

私はそれを正しく理解していれば、これはあなたが望むものでなければなりません:

<?php 
if ($_SERVER["REQUEST_METHOD"] == "POST") { 
    include 'test.php'; 
} 
?> 

の代わりに、

<?php include 'test.php' ?> 
+0

....ありがとう! – Durex

+0

@NiCeMaRK私はそれがそこに立つようにした方が良いでしょう。 – Blaatpraat

0

私は、JavascriptとAjaxのでこれを行うだろうが、あなたは最初に何をすべきか、あなたの入力要素固有の名前(それらのすべてで、今そのTXT1)だけでなく、test.phpを

内の変数を与えています
0

お見逃しました。 includeステートメントの終わりに。それが含まれているか、私は含まれたファイルから削除する必要があります一度($ _SERVER [ "REQUEST_METHOD"] == "POST")は、重複になる場合

<?php include 'test.php';?> 

関連する問題