Javascript 如何发布输入和输出;选择单一形式的类型
在posting.php文件中,我编写了以下代码。在单一表单中,我包括了输入类型[textfield]和选择[options]类型,当我提交表单时,我得到的错误是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
注意:未定义索引: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')你的表格和他的表格有什么不同?停止给出不完整的答案,@abcd为什么奖励一个不好的答案?@abcd-你能添加一个或多个选项值并尝试吗?@Masivuye Cokile-我尝试了这个代码,但没有得到任何“错误”,如果我的答案不完整,我很抱歉。@Shanukk我尝试了这个代码: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;
}
?>