2016-05-24 19 views
0

私はアクティビティとしてウェブサイトを作成していますが、進める方法がわかりません。顧客情報(ファーストネーム、ラストネーム、アドレス、電話)を持つデータベースファイル(.db)があり、これらのフィールドにさらにデータを入力するためのフォームを作成したいと考えています。PHPデータをデータベースに挿入するためのフォームを作成

私はqueryDb.phpと呼ばれる別のファイルに機能を与えられてきた:私はトップをこれを持っている私のメインのphpファイルで

function addCustomer($fname, $lname, $address, $phone) { 

     $db = new MyDB(); 
     if(!$db){ 
     echo '<script type="text/javascript">alert("'.$db->lastErrorMsg().'");</script>'; 
     } else { 
     //echo "Opened database successfully\n"; 
     } 

     $sql ='INSERT INTO CUSTOMERS (FIRSTNAME, LASTNAME, ADDRESS, PHONE) VALUES ("'.$fname.'", "'.$lname.'", "'.$address.'", "'.$phone.'");'; 
     $db->query($sql); 
    } 

<?php 
     require_once "queryDb.php"; 
     $firstname = $_POST["firstname"]; 
     $lastname = $_POST["lastname"]; 
     $address = $_POST["address"]; 
     $phone = $_POST["phone"]; 

     ?> 

や形、私はそれをテストするために2つの入力AddressとPhone用に作成しました。

<form action="reviewsubmit.php" method="post"> 
    Test Address 
    <input type="text" id="address" name="address" placeholder="test"> /> 
    Test phone 
    <input type="text" id="phone" name="phone" placeholder="test"> /> 
    <input type="submit" name="Submit" value="Submit" /> 
</form> 

私は関数をどのように呼び出すことができないのですかこのファイルで使用するもう1つのファイルこれどうやってするの?メインのphpファイルで

答えて

0

すべてがOKと思われる、この後に関数を呼び出す:

<?php 
    require_once "queryDb.php"; 
    $firstname = $_POST["firstname"]; 
    $lastname = $_POST["lastname"]; 
    $address = $_POST["address"]; 
    $phone = $_POST["phone"]; 

    addCustomer($firstname, $lastname, $address, $phone); 
+0

ありがとうございました。それは簡単なことではありませんでした。しかし、ただ一つの問題があります。フォームを使用してデータベースに情報を送信すると、最初にサブミットをクリックすると、すべての値が空になります。それから私が再度提出をヒットするとき、それは実際の値を提出する:https://i.gyazo.com/9cfbafbc573151c10dc6969ed22caebc.png – EbonyDoe

0

は、次のように書く必要があります。もちろん

if($_POST) 
{ 
    require_once "queryDb.php"; 
    $firstname = $_POST["firstname"]; 
    $lastname = $_POST["lastname"]; 
    $address = $_POST["address"]; 
    $phone = $_POST["phone"]; 
    $result = addCustomer($firstname, $lastname, $address, $phone); 
    //Some redirect here based on the result 
} 

は、あなたがあなたの主なPHPファイルをreviewsubmitする必要があります(フォームのアクション(reviewsubmit.php)が正しいことを確認する必要があります。 PHPの場合は、アクションを目的のファイルに変更します)。

また、あなたは次のようにフォームに、姓と名の入力を追加する必要があります。

Firstname 
<input type="text" id="firstname" name="firstname" placeholder="Enter Firstname"> /> 
Lastname 
<input type="text" id="firstname" name="firstname" placeholder="Enter Firstname"> /> 
0

次の2つの別々のファイルを使用しsould、あなたのフォームを持つものと、rour関数を持つものです。そして、あなたの関数にajax呼び出しを行います。

関連する問題