2016-09-04 8 views
-1

ちょっと人は、どのようにして1つのフォームの2つの入力要素タグと異なる機能を持つ各タグを持つコード作成方法を手助けできます。あなたが複数の一つは、ユーザーが押したボタンを提出するかに基づいてフォームを処理しようとしている場合は思えdoesntのこのソースで回答が私This is the source that doesnt work for me異なる機能を持つ1つの形式の2つの入力タグを持っている

PHP CODE: 
<?php 
    $server="localhost"; 
    $user="root"; 
    $password="11587496"; 
    $database="business"; 
    $databaseConnect=mysql_connect($server, $user, $password); 
    $databaseFound=mysql_select_db($database, $databaseConnect); 
    error_reporting(E_ALL); 

    if(isset($_POST['productName'])){ $productName = $_POST['productName']; } 
    if(isset($_POST['quantity'])){ $quantity = $_POST['quantity']; } 
    if(isset($_POST['price'])){ $price = $_POST['price']; } 
    if(isset($_POST['sellingPrice'])){ $sellingPrice = $_POST['sellingPrice']; } 

    if($_POST['myaction']=="Add"){ 
    if($databaseFound){ 
     $SQL="INSERT INTO products(productName, quantity, price, sellingPrice) VALUES('".$productName."', '".$quantity."', '".$price."', '".$sellingPrice."')"; 
     $result=mysql_query($SQL); 
    } 
    else { 
     print "Database NOT Found "; 
     mysql_close($databaseConnect); 
     return; 
    } 
    } 
    else if($_POST["myaction"]=="Update"){ 
     //code for update query goes here 
    } 
    else if($_POST["myaction"]=="Delete") { 
     //code for delete query goes here 
    } 
    ini_set('display_errors', 1); 
?> 
<form id="myform" action="add.php" method="POST" enctype="multipart/form-data"> 
         <img src="pictures/defaultimage.png" class="submit mysubmit" id="mypic"> 
         <input type="file" accept="image/*" name="file" id="pictureupload" onchange="loadFile(event)" class="submit mysubmit"> 
         <input id="productName" name="productName" type="text" placeholder="Product Name" required class="submit mysubmit"> 
         <input id="quantity" name="quantity" type="number" placeholder="Quantity" required class="submit mysubmit"> 
         <input id="price" name="price" type="number" placeholder="Price" required class="submit mysubmit"> 
         <input id="sellingPrice" name="sellingPrice" type="number" placeholder="Selling Price" required class="submit mysubmit"> 

         <input type="submit" name="myaction" value="Add" class="submit" id="add"> 
         <input type="submit" name="myaction" value="Update" class="submit" id="update"> 
         <input type="submit" name="myaction" value="Delete" class="submit" id="delete"> 
        </form>`enter code here` 
+0

あなたは 'html'、'あなたが質問で試してみましたjavascript'を含めることはできますか? – guest271314

+0

そこに行く。私はPHPでそれを行う必要があります –

+1

これは実際に私が収集しているものから、あなたのフォームに3つの送信ボタンとあなたのコントローラ内の3つの関連するフォームアクションを持つことを試みているので、PHPの質問です。それは正しいでしょうか? –

答えて

0

のために働くために、各ボタンには、ユニークな名前の属性が必要です。

あなたのPHPで その後
<input type="submit" name="add_action" value="Add" class="submit" id="add"> 
<input type="submit" name="update_action" value="Update" class="submit" id="update"> 
<input type="submit" name="delete_action" value="Delete" class="submit" id="delete"> 

、あなたはPOST変数の配列にアクセスすることができます:

<?php 
if (isset($_POST['add_action'])) { 
    // do something... 
}; 
if (isset($_POST['update_action'])) { 
    // do something... 
}; 
if (isset($_POST['delete_action'])) { 
    // do something... 
}; 
?> 
+0

私はあなたのコードを試しても、それは私にとってはうまく動作しません。 –

+0

貼り付けた最新の例では、同じ名前のポスト変数をテストしようとしています。 –

+0

私はちょうど問題を見つけました。問題は私の.jsファイルにあり、私のphpcodeがどのボタンがクリックされたのかを認識することができません。これは私のjsファイル内のコードブロックで、私のphpcodeがどのボタンがクリックされたかを検出するのを防ぎます。 $( "#myform")。submit(function(){ \t \t return false; }); データベースに照会するときにページをリフレッシュまたは別のページにリダイレクトしたくないためです。上のコードをjsファイルで削除したところ、私のPHPコードはどのボタンがクリックされたのかを認識しましたが、ページをリダイレクトしました。 –

関連する問題