我很难将输入的值从页面上的表单传递到另一个表单,所以这里是代码:(PS:我是法语,如果我的语法不好,我希望它是可以理解的,所以很抱歉) 这是我的页面,格式为:
编辑:我在这个表格中犯了两个错误,现在已经更正了。首先,我忘记了 mission_trans_select 周围的 ' ':onclick="document.getElementById('mission_trans_select').value=(this.value)
其次,echo
在 value="<?php echo $line['MIS_ID_MISSION'];
中丢失
<html>
<form name="fListTran" id="fListTran" method="POST" action="index.php?page=missiontransfert">
<div class="container">
<div id="loginbox" class="mainbox col-md-6 col-md-offset-3 col-sm-8 col-sm-offset-2">
<div class="text-center">
<div class="panel panel-primary" >
<div class="panel-heading">
<div class="panel-title"><strong>Liste des missions de transfert</strong></div>
<div id="float"><a href="#"></a></div>
</div>
<div class="panel-body" >
<input name='name' id='mission_trans_select' type='hidden' value='' />
<strong>
<?php
echo "Il y a : ".$_Nbr_Missions_." missions trouvée(s).";
For($i=1;$i<=$_Nbr_Missions_;$i++){ //peut être mettre un max et donc tester le nombre de resultat
?>
</strong>
<div class="btn-group-justified" id="mis-tran">
<a href="index.php?page=missiontransfert">
<button class="btn btn-default btn-lg btn-block" name="mission_tran" id="<?php echo $i ;?>" type="submit" value="<?php echo $line['MIS_ID_MISSION']; ?>" onclick="document.getElementById('mission_trans_select').value=(this.value);">
<?php
echo $line['MIS_ID_MISSION'] .' - [' . $line['MIS_ID_DO'] . '] Emplacement actuel : '
. $line['MIS_ID_AREA_SRC'] .'-'.$line['MIS_ID_BAY_SRC'].'-'.$line['MIS_ID_RACK_SRC'].'-'
. $line['MIS_ID_STAGE_SRC'] .'<br> Priorité : '.$line['MIS_PRIORITE']
.'- Produit : '.$line['PRO_LITERAL'] ;
?>
</button>
</a>
</div>
<?php
$line = oci_fetch_array($reqMisTranCount, OCI_ASSOC);
}
?>
<a id="retour" class="btn btn-lg btn-warning btn-block" href="index.php?page=menu">
<span class="fa fa-arrow-circle-left"></span> Retour</a>
</div>
</div>
</div>
</div>
</div>
</form>
所以为了解释它,我显示了一个由用户可以单击的按钮表示的任务列表,每个按钮都链接到我想要显示其他表单的页面,该表单需要与按下的按钮关联的值。
因此,由于按钮的 id 取决于我从我的选择查询中获得的行数,我没有在此处显示但工作正常,所以我无法从中获取值,所以单击我设置的按钮隐藏输入的值到它的值。
行动形式:index.php?page=missiontransfert
,所以在索引页面中我调用了我的脚本 loadJS.php ,我尝试将 post 方法与 ajax 一起使用,但我不明白。
这是我到目前为止所做的:
<script>
if (document.getElementById("mission_trans_select").value!=''){
var mis_id = document.getElementById("mission_trans_select").value;
}
function get_mis_id(element){
var xmlhttp=new XMLHttpRequest();
xmlhttp.open("POST","./ajax/ajaxlistetransfert.php",true);
xmlhttp.setRequestHeader("Content-Type", "./transfert_list.php");
xmlhttp.send(mis_id);
}
</script>
我不知道它是否正确或这样做的好方法...而且我也不知道将什么放入我的 ajax 文件 (ajaxlistetransfert)
最后,这是在我的文件 missiontransfert.php 中获取发布结果的好方法吗:
$_SESSION['MISMISSION']=$_POST['name'];
“名称”是我第一个表单中隐藏输入的名称。 感谢您的帮助和时间!
最佳答案
当您在问题标签中包含 jQuery 时,您可以使用简化的 POST 请求语法:
$.post('/ajax/ajaxlistetransfert.php',{
mission_id: your_variable_holding_the_id
},function(result){
alert(result); // alerts output of requested file.
})
并让您的 ajax PHP 文件使用 $_POST['mission_id']
对数据库/文件进行必要的操作并回显输出
(即“成功”/“失败”字符串或随后可以附加到请求页面的表单元素代码)
然后将作为 result
关于javascript - 在 php、ajax 和 javascript 中使用 post 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36495614/