2016-09-19 9 views
-2
<form name="screenDishForm" action="bentoQuery.php" method="POST"> 
     <!--Label and input for the name of dish --> 
      <label class="contentLabel"> Name: </label><br> 
      <input class="inputField" type="text" id="dishName" name="dishName" placeholder="E.g. Beef Teriyaki" required><br> 

    <!-- Label and Drop down list for the type of dish --> 
      <label class="contentLabel"> Type: </label><br> 
      <select class = "inputField" id="dishType" name = "dishType"> 
        <option value="mainDish">Main Dish</option> 
        <option value="sideDish">Side Dish</option> 
        <option value="soup">Soup</option> 
      </select><br> 

    <!--Label and input for the price of dishes --> 
      <label class="contentLabel"> Price: </label> <br> 
      <input class="inputField" type="number" minimum="0" id="dishPrice" name="dishPrice" required><br> 

    <!--Button that will be used to register the dishes. --> 
      <button class="btnRegister" type="submit" name="submit"> Register Dish </button> 

</form> 

これは私がbentoApp.phpは、フォームからデータを取得する方法

<?php 
    require_once 'dbConn.php'; 

     $dishName = $_POST['dishName']; 
     $dishType = $_POST['dishType']; 
     $dishPrice = $_POST['dishPrice']; 

     $sql = "INSERT INTO dish(dishName, dishType, dishPrice) 
     VALUES ('$this->dishName', '$this->dishType', '$this->dishPrice')"; 

    ?> 

という名前の私の形である、これは私のBentoQuerry.phpのコンテンツ

である私は、データを取得するつもりだ方法フォームの? それだけで$ dishName、$ dishType、$ dishPriceあなたの変数を使用し、エラー

Fatal error: Using $this when not in object context in

+0

ここで、このクラスはどこですか?クラスを使用していない場合は、なぜ変数の代わりに '$ this->'を使用していますか?また、クエリを実行したこともなく、接続するAPIを知る方法もありません。 –

答えて

0

が判明します。

$thisは、使用しているオブジェクトの現在のインスタンスを参照するために使用されます。あなたは現在、どのオブジェクトも使用していません。

0

mysql Values変数から$this->を削除します。私はあなたがここでエラーを起こしたと仮定しています。もし問題がなければ、投稿された値を変数に代入していますが、それらを使用していません。あなたは、あなたが現在持っていないオブジェクトのインスタンスを参照しているかのようにそれらを書きました、そしてそれは不正確かもしれません。

これはコードの外観です。

<?php 
    require_once 'dbConn.php'; 

     $dishName = $_POST['dishName']; 
     $dishType = $_POST['dishType']; 
     $dishPrice = $_POST['dishPrice']; 

     $sql = "INSERT INTO dish(dishName, dishType, dishPrice) 
     VALUES ('$dishName', '$dishType', $dishPrice)"; 

    ?> 
+0

前にエラーが発生しましたが、これは正しいです。 –

+0

'VALUES($ dishName、$ dishType、$ dishPrice)'はまだエラーを投げます。さらに、そのクエリは決して実行されませんでした。 –

+0

どのようなエラーが表示されますか? –

関連する問題