Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何发布输入和输出;选择单一形式的类型_Javascript_Php_Html_Forms - Fatal编程技术网

Javascript 如何发布输入和输出;选择单一形式的类型

Javascript 如何发布输入和输出;选择单一形式的类型,javascript,php,html,forms,Javascript,Php,Html,Forms,在posting.php文件中,我编写了以下代码。在单一表单中,我包括了输入类型[textfield]和选择[options]类型,当我提交表单时,我得到的错误是注意:未定义索引:designerorder\u id 表格 <form method="post"> <div id="ordernumbers"> <select name ="designerorder_id"> <option>Sele

在posting.php文件中,我编写了以下代码。在单一表单中,我包括了输入类型[textfield]和选择[options]类型,当我提交表单时,我得到的错误是
注意:未定义索引:designerorder\u id

表格

<form  method="post">
<div id="ordernumbers">
          <select name ="designerorder_id">
            <option>Select Order</option>
          </select>
        </div>
<input type="text" name="paid_status" />

<input name="register1" type="submit"  onclick="return updatepayment(); "/>
脚本

function getOrderDetail(e)
  {
    var designerId=e.target.options[e.target.selectedIndex].value;    
    var url="http://sbdev2.kidsdial.com:81/php/site6/designerpaidstatus.php?designer_id="+designerId+"&opration=2";
       var request = jQuery.ajax( {
                url: url ,
                type: 'POST',                      
            } );

            request.done( function (result)
            {  
              document.getElementById('ordernumbers').innerHTML =result;

            } );
            request.fail( function ( error )
            {
                console.dir(error);             
            } );
     }
我试过的是

当我研究google时,我发现了这样的链接,它只在表单中使用
选择[options]
[not input type]。在其他一些情况下,他们使用JS来实现这一点,我也尝试了以下几种代码:

$selected_val = $_POST['designerorder_id'];
$stud = explode("_",$_POST['designerorder_id']);
但对我来说没什么用。我几乎花了两天时间才提出这个问题,我对php完全陌生,请帮助我

编辑-完整的posting.ph文件代码p

<?php 

require_once 'dbconfig.php';
require_once 'class.user.php';
include 'home.php';
print_r($_POST);
//$reg_user = new USER();
$reg_user='';


$stmt = $user_home->runQuery("SELECT * FROM tbl_users");
  $stmt->execute(array(":uid" => $_SESSION['userSession']));
  $row = $stmt->fetch(PDO::FETCH_ASSOC);
  $stmt->execute();
?>

<?php

var_dump($_POST);

  if (isset($_POST['register1'])) {



  $designerorder_id = trim($_POST['designerorder_id']);
//  $selected_val = $_POST['designerorder_id'];
//$stud = explode("_",$_POST['designerorder_id']);
  $product_id = trim($_POST['product_id']);
  $paid_status = password_hash($_POST['paid_status'], PASSWORD_DEFAULT);
  $due_date = trim($_POST['due_date']);

  $stmt = $reg_user->runQuery("SELECT * FROM order_details");
  $row = $stmt->fetch(PDO::FETCH_ASSOC);
  $stmt->execute();


    if ($reg_user->register1($designerorder_id, $product_id, $paid_status, $due_date)) {
      $id = $reg_user->lasdID();
      $key = base64_encode($id);
      $id = $key;

      $message = " updated database";

   //   $subject = "Confirm updation";

    //  $reg_user->send_mail($email, $message, $subject);
      $msg = "database updated ";

    } else {
      echo "sorry , Query could no execute...";
    }
  }



?>

<style type="text/css">
  .paymentstatus{width:70%;margin: auto!important;}
  .inputpayment{/*width: 20%;clear:both;*/}
</style>


<div class="paymentstatus">
 <form class="form-signin" method="post"  action="posting.php" id="myFormId"> 
    <h2 class="form-signin-heading">Designer Payment Status</h2> 


    <table>


    <!-- Designer -->
      <tr>

        <td> Designer  </td>

        <td>
          <select onchange="getOrderDetail(event);" >
            <option>Select Designer</option>
            <?php while($data = $stmt->fetch())  { if($data['type']=="admin")continue;?>
              <option value="<?php echo $data['userID'];?>"><?php echo $data['name'];?></option>
            <?php } ?>
          </select> 
        </td> 

      </tr> 


     <!-- Designer Order Number: -->

    <tr>

        <td>Number: </td>

      <td>

        <div id="ordernumbers">
          <select name ="designerorder_id">
            <option>Select Order</option>
            <option value="1">abc</option>
          </select>
        </div>

      </td>

    </tr> 


      <!-- Product Related To Order Number:  -->

      <tr>  

        <td>Products</td>

        <td>

        <div id="productnumbers">
          <select name="product_id">
            <option>Select Products</option>
          </select>
          </div>

        </td>

      </tr>


      <!--  Paid Status: -->

      <tr>
        <td>Paid :</td>


        <td>
          <input type="text" class="inputpayment" placeholder="PaidStatus" name="paid_status" value="Paid" readonly="readonly" />
        </td>

      </tr>


      <!--  DueDate:-->

       <tr>
        <td>Due Date</td>


        <td>
          <input type="text" class="inputpayment" id="datepicker" placeholder="Duedate" name="due_date" value=""/>
        </td>
      </tr>



    </table>
    <hr/>


   <input class="btn btn-large btn-primary" name="register1" type="submit" id="btnSubmit" value="Update Payment" onclick="return updatepayment(); "/>

  </form>

</div>
<link rel="stylesheet" href="http://sbdev2.kidsdial.com:81/php/site6/bootstrap/css/jquery-ui.css"> 

<script src="http://sbdev2.kidsdial.com:81/php/site6/bootstrap/js/outthinking/jquery-ui.js"></script>
<script type="text/javascript">
$(document).ready(

  /* This is the function that will get executed after the DOM is fully loaded */
  function () {
    $( "#datepicker" ).datepicker({
      changeMonth: true,//this option for allowing user to select month
      changeYear: true //this option for allowing user to select from year range
    });
  }

);
  function getOrderDetail(e)
  {
    var designerId=e.target.options[e.target.selectedIndex].value;  
//var designerId=e.target.options[e.target.options.selectedIndex].‌​value;  
    var url="http://sbdev2.kidsdial.com:81/php/site6/designerpaidstatus.php?designer_id="+designerId+"&opration=2";
       var request = jQuery.ajax( {
                url: url ,
                type: 'POST',                      
            } );

            request.done( function (result)
            {  
              document.getElementById('ordernumbers').innerHTML =result;

            } );
            request.fail( function ( error )
            {
                console.dir(error);             
            } );
     }
  function getProductDetail(e)
  {    
    var productId = $("#dproductselect option:selected").attr("class");  
    var finalstrig=productId.split(",");
    alert(finalstrig[1]);
    var select='';
    select+='<select><option>Select Product</option>';

    for(i=0;i<finalstrig.length;i++)
    {
      if(finalstrig[i]!=0)
      {
        select +='<option value="'+finalstrig[i]+'">'+finalstrig[i]+'</option>';
      }
    }
    select +='</select>';   
    document.getElementById('productnumbers').innerHTML =select;
  }

</script>

<script>

var request = jQuery.ajax( {
                url: 'posting.php' ,
                data : jQuery("#myFormId").serialize(),
                type: 'POST',                      
            } );


</script>

请更改您的表格并再试一次好吗

<form  method="post">
    <div id="ordernumbers">
              <select name ="designerorder_id">
                 <option value="">Select Order</option>
                <option value="1">abc</option>
              </select>
            </div>
    <input type="text" name="paid_status" />

    <input name="register1" type="submit"  onclick="return updatepayment(); "/>

选择订单
abc
首先
删除name属性后的空格,它应该是

然后像这样给表单提供一些id

<form  method="post" id="myFormId">
var request = jQuery.ajax( {
                url: url ,
                data : jQuery("#myFormId").serialize(),
                type: 'POST',                      
            } );
正如我所看到的,您正在使用post方法在ajax中发送数据,那么为什么要在url字符串中使用get变量呢

使用

我想这是最简单的方法

此外,还需要对函数进行一些更改
函数getProductDetail(e)
你已经写信了

select+='<select><option>Select Product</option>';
select+=“选择产品”;
将其更改为
select+='select Product'

删除
var request=jQuery.ajax({
url:'posting.php',
数据:jQuery(“#myFormId”).serialize(),
键入:“POST”,
} ); ,如果您正在刷新页面,则不需要此选项

在php代码中更改
$paid\u status=password\u散列($\u POST['paid\u status'],password\u默认值)至$paid_status=$_POST['paid_status']

希望这有帮助。

我试过这个,效果很好

代码:

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<div id="ordernumbers">
          <select name ="designerorder_id">
            <option>Select Order</option>
            <option value="One">One</option>  
          </select>
        </div>
<input type="text" name="paid_status" />

<input name="register1" type="submit"  onclick="return updatepayment(); "/> <br><br>

<?php
if (isset($_POST['register1'])) {

  $designerorder_id = trim($_POST['designerorder_id']);
     echo $designerorder_id;  
}
?>


使用
isset()
方法检查
designerorder\u id
是否已设置或not@Karthi当我尝试代码时:
if(isset($\u POST[“designerorder\u id”])和&!empty($\u POST[“designerorder\u id”]){echo“是的,邮件已设置”;}否则{echo“N0,邮件未设置”;}
,我得到了这个结果
N0,邮件未设置数组(0){
是的,这就是问题所在。@Karthi请告诉我如何设置
设计订单id
,我在整个谷歌中进行了研究,都提到了如何设置只有
选择的选项,他们没有提到表单中是否同时有
输入类型和选择的选项
…@Karthi在单个表单中,我包括两种类型的值-一种是
输入类型“:
`,另一种是
,用户将在输入字段中输入值并选择值,因此我希望将这两种值保存在数据库中。。。。但当我提交表单时,我遇到了错误:
注意:未定义索引:designerorder\u id
谢谢,我尝试了那个代码,仍然得到了相同的错误:
注意:未定义索引:designerorder\u id
行中,$designerorder\u id=trim($\u POST['designerorder\u id')abc
,仍然是相同的错误…谢谢,我通过更改
url:'posting.php',
尝试了您的代码,但我还是遇到了相同的错误,是否需要更改其他内容?
注意:未定义索引:designerorder\u id
$designerorder\u id=trim($\u POST['designerorder\u id')行中您的服务器端代码是什么?打印所有POST变量并检查值。使用
print\r($\u POST)
检查您获得的变量和值后,
Array([paid\u status]=>paid[due\u date]=>2016年6月11日[register1]=>Update Payment)
我得到了这个结果….@abcd,请加入我不确定您的库文件。我尽力了。感谢汉克斯,我在这里删除了name属性后面的空格:
,现在解决了一个问题,现在我得到了错误:
注意:未定义索引:product_id
@RohitJindal,他在name属性后面加了select,这就是问题所在,@PunitGajjar在我的答案中有空格,但它没有造成任何问题。因此,空格不是问题所在。@bao zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi zhi。
select+='<select><option>Select Product</option>';
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<div id="ordernumbers">
          <select name ="designerorder_id">
            <option>Select Order</option>
            <option value="One">One</option>  
          </select>
        </div>
<input type="text" name="paid_status" />

<input name="register1" type="submit"  onclick="return updatepayment(); "/> <br><br>

<?php
if (isset($_POST['register1'])) {

  $designerorder_id = trim($_POST['designerorder_id']);
     echo $designerorder_id;  
}
?>