2016-09-04 3 views
-1

안녕 얘들 아 누구든지 코드 작성 방법을 도와 줄 수 있습니다. 하나의 양식에 2 개의 입력 요소 태그가 있고 다른 기능을 가진 각 태그가 있습니다. 여러 중 하나는 사용자가 누른 버튼을 제출하는 기반으로 양식을 처리하기 위해 시도하는 경우 것 나던이 소스에 대한 답변이 날 This is the source that doesnt work for me다른 기능을 가진 하나의 양식에 두 개의 입력 태그가 있습니다.

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 개의 submit 버튼과 당신의 컨트롤러에 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

붙여 넣은 최신 예제에서, 당신은 여전히 ​​같은 이름을 가진 post 변수를 테스트하려고 시도하고있다. –

+0

방금 ​​문제가 발생했습니다. 문제는 내 .js 파일에 있으며, 내 phpcode가 어떤 버튼을 클릭했는지 인식하지 못하게합니다. 내 jp 파일의 코드 블록으로, 내 phpcode가 어떤 버튼을 클릭했는지 탐지 할 수 없습니다. $ ("# myform"). (function() { \t \t return false; }}); 데이터베이스에 쿼리 할 때 내 페이지를 새로 고치거나 다른 페이지로 리디렉션하지 않기를 원하기 때문입니다. 내 js 파일에서 위의 코드를 제거했는데 이제는 내 PHP 코드가 어떤 버튼을 클릭했는지 인식하지만 페이지를 리디렉션합니다. –

관련 문제