首页 > 解决方案 > 如何从Javascript将多个输入参数传递给PHP

问题描述

我想将多个输入行传递passwd = $("p#0").html();给带有参数的 php 文件。

但是,只传递一行参数,怎么能携带这么多passwd行。

pass.js,

//Authentication
var j = 0;
function login(){
var 
    // var passwd = document.getElementById("userInput").value;
    passwd = $("p#0").html();
    passwd += $("p#5").html();
    passwd += $("p#10").html();
    passwd += $("p#15").html();
    passwd += $("p#28").html();
    passwd += $("p#25").html();
    passwd += $("p#22").html();
    passwd += $("p#32").html();
    var inpasswd = $(":text").val();
    if(passwd==inpasswd){
        location.href="somepage.php?w1=" + inpasswd + "";
    }else if(j==0){
        $("#info").html("<div class='alert alert-danger' role='alert' style='margin-bottom: 0.3rem;'><i class='fas fa-exclamation'></i> The password is incorrect.</div>");
        j++;
    }

somepage.php,

<?php include("confs/config.php"); 

    $w1 = $_GET['w1'];
    echo $w1;
?>

索引.php

<tr>
    <td><div class="randamNumberBoxRadius"><p id="44">44</p></div></td>
    <td><div class="randamNumberBoxRadius"><p id="45">45</p></div></td>
    <td><div class="randamNumberBoxRadius"><p id="46">46</p></div></td>
    <td><div class="randamNumberBoxRadius"><p id="47">47</p></div></td>
    </tr>

标签: javascriptphp

解决方案


您正在连接 javascript 变量,只需在密码之间添加 PIPE

var password = '123'+'|'+'4567'+'|'+'123454';

像这样,当你在你的 php 函数中收到这个时,你可以用 '|' 爆炸字符串 并得到一个数组

$password = explode('|', $_GET['w1']);

所以 $password 现在是一个数组,你可以对它执行任何你想要的操作


推荐阅读