gpt4 book ai didi

javascript - 如何拆分输入表单并发送到Mysql

转载 作者:行者123 更新时间:2023-12-03 08:51:43 26 4
gpt4 key购买 nike

我有一个在调用服务器时运行良好的表单

我希望它在一个人发送多个输入代码时起作用

如何将其设置为使用文本区域而不是短输入

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>


<form action="" method="POST">
<input class="input" name="search" id="search" value="" size="13" maxlength="13" dir="ltr" autocomplete="on" type="text" width="150" height="20" onchange="document.getElementById('yq_num').value = this.value;">
<input value="חפש" name="button" alt="submit" onclick="showDiv();" border="0" type="button" align="absmiddle">
</form>

<div id="hiddenDiv" class="answer_list"></div>


NEW FORM
<form action="" method="POST">
<textarea name="search" rows="4" cols="50" id="search"> </textarea>
<input value="search" name="button" alt="submit" onclick="showDiv();" border="0" type="button" align="absmiddle">
</form>

示例用户写入:RR123456789IL、RR123456789US、RR123456789UK

JavaScript代码,获取输入表单并使用 jquery 将结果返回到隐藏的 Div

document.getElementById('quickContactForm')
$(document).ready(function(){
//$("#hiddenDiv").hide();
});

function showDiv(){
var str=$("#search").val();
var url="action.php?show="+str;
console.log('url'+url);
$.get(url,function(data,status){
// alert("Data: " + data + "\nStatus: " + status);
$("#hiddenDiv").html(data);
$("#hiddenDiv").show();
});

document.getElementById('signup').style.display = 'block';
}

action.php接收用户的代码并从服务器返回其结果

<?php

//$itemCode = "RR123456789IL";
$itemCode = $_GET["show"];
$itemType = substr( $itemCode, 0, 2 ) . substr( $itemCode, -2 );

$url = "http://www.israelpost.co.il/itemtrace.nsf/trackandtraceJSON?openagent&_=1412972965324&lang=HE&itemcode={$itemCode}&sKod2={$itemType}";

$json = file_get_contents($url);

$obj = json_decode($json);
echo $obj->{'itemcodeinfo'}; // 12345

require_once('logger.php');

?>

logger.php -> 将数据存储在Mysql数据库中。

我想要的是将表单更改为textarea,并发送多个POST代码,以逗号或空格分隔,每个代码为13位并返回多个答案到html并将每个代码存储在数据库中的新行中。谢谢

数据库插入代码(已更新)记录器.php

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

$time = date('Y-m-d H:i:s');
$IP = "$_SERVER[REMOTE_ADDR]";

$sql = "INSERT INTO enterlog (ItemCode, EnterDate, IPAddress, Info) VALUES ('$itemCode', '$time', '$IP', '$obj')";


if (mysqli_query($conn, $sql)) {
echo "";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>

最佳答案

我猜测您的 logger.php 中需要 explode 函数。

$string = $_POST['value']; // Your codes, separated by a comma
$strings = explode(",", $string);

foreach ($strings as $string) {

echo $string; // This should be each code you want

}

将数据发送到数据库非常简单,应该在 foreach 循环内完成,因为您希望每个代码都有一个新行。

$query = "INSERT INTO `table_name` (`code`) VALUES ('" . $string . "')";
$con->query($query);

这就是我所能做到的。您正在将多个问题合并为一个...

关于javascript - 如何拆分输入表单并发送到Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32648913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com