javascript - 在 php、ajax 和 javascript 中使用 post 方法

标签 javascript php jquery html ajax

我很难将输入的值从页面上的表单传递到另一个表单,所以这里是代码:(PS:我是法语,如果我的语法不好,我希望它是可以理解的,所以很抱歉) 这是我的页面,格式为:

编辑:我在这个表格中犯了两个错误,现在已经更正了。首先,我忘记了 mission_trans_select 周围的 ' ':onclick="document.getElementById('mission_trans_select').value=(this.value) 其次,echovalue="<?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

关于javascript - 在 php、ajax 和 javascript 中使用 post 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36495614/

相关文章:

javascript - 如何使用三个 Js 仅在 json 模型对象的前部加载图像

jquery 文档

jquery - 如何更改 select2 框的高度

php - 在 Laravel 5.x 配置文件中访问 PHP super 全局变量的最佳方法

javascript - Jquery动态元素删除所有输入字段

javascript - 向作为参数的函数添加参数

javascript - 在 MVC 4.0 中捆绑 javascript 文件

javascript - jPlayer 和 Summernote 不能很好地协同工作

php - 使用 PHP 上传 mp4 文件

php - 'root@localhost' 的访问被拒绝(使用密码 : NO)