首页 > 解决方案 > 使用 JS 更改值并使用 POST 传递多个值

问题描述

问题在最后定义。

变量定义如下: processor = "i5"; grapchard = "2GB"; 内存 = "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>

以下 .JS 将值设置为变量“ram”,即“8GB”

function setValue(v) {
  v.storrage.value= ram;
  return true;
}

以下 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'];        
        }
    }
?>

问题:我想要的是让 .JS 在 PHP 可以根据这些多个值获取的值处设置多个值,所以:

.JS

function setValue(v) {
  v.storrage.value= ram, processor, graphcard;
  return true;
}

并使用 PHP 获取

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

既然我在这里,这显然不起作用..希望有人可以提供帮助

标签: javascriptphphtml

解决方案


推荐阅读