Javascript 使用JS更改值并使用POST传递多个值

Javascript 使用JS更改值并使用POST传递多个值,javascript,php,html,Javascript,Php,Html,问题在最后被定义 变量定义如下:processor=“i5”;graphchard=“2GB”;ram=“8GB”表单HTML如下所示: <form action="getdata.php" method="POST" onSubmit="setValue(this)"> <button type="submit" class="button" name='storrage' value=''>Click here to send the values</butto

问题在最后被定义

变量定义如下:processor=“i5”;graphchard=“2GB”;ram=“8GB”
表单HTML如下所示:

<form action="getdata.php" method="POST" onSubmit="setValue(this)">
<button type="submit" class="button" name='storrage' value=''>Click here to send the values</button>
下面的PHP搜索数据库中“ram”列中有“8GB”的行

<?php
    include_once 'databaseconn.php';

    $ramResult = $_POST['storrage'];
    $sql = "SELECT * FROM laptops WHERE ram = '$ramResult' ;";
    $result = mysqli_query($conn, $sql);

    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            $nameResult = $row['name'];
            $ramResult = $row['ram'];
            $grapchardResult = $row['grapchard']; 
            $processorResult = $row['processor']; 
            $imgResult = $row['img'];        
        }
    }
?>
并使用PHP获取

$allResult = $_POST['storrage'];
$sql = "SELECT * FROM laptops WHERE processor = '$allResult[0]' AND grapchard = '$allResult[1]' AND ram = '$allResult[2]';";

既然我在这里,这显然不起作用。。希望有人能帮忙

试试
v.storrage.value=[ram,处理器,图形卡].join(',')。。。然后
$allResult=explode(',',$\u POST['storrage'])。。。然而,这样做将需要更多的健全检查,以确保没有人在做恶意的事情。特别是sql(使用准备好的语句)。谢谢!我应该同时使用Javascript语句还是只使用SQL语句?另外,如果用户无法插入或选择任何数据,我也需要这样做吗?@incredible代码没有做到这一点,很遗憾btwTry
v.storrage.value=[ram,processor,graphcard].join(“,”)。。。然后
$allResult=explode(',',$\u POST['storrage'])。。。然而,这样做将需要更多的健全检查,以确保没有人在做恶意的事情。特别是sql(使用准备好的语句)。谢谢!我应该同时使用Javascript语句还是只使用SQL语句?另外,如果用户无法插入或选择任何数据,我是否也需要这样做?@incredible不幸的是,代码没有做到这一点
function setValue(v) {
  v.storrage.value= ram, processor, graphcard;
  return true;
}
$allResult = $_POST['storrage'];
$sql = "SELECT * FROM laptops WHERE processor = '$allResult[0]' AND grapchard = '$allResult[1]' AND ram = '$allResult[2]';";