提交按钮上的Javascript onclick将输入值存储在php数组中
Javascript onclick on submit button store input value in php array
我有一个select输入和另一个submit输入。我想在php数组中存储所选的值,每次点击提交输入都不需要重新加载页面。每次单击add时,它都会将select输入的值存储在php数组中。在第一次点击数组将只有一个值,然后在第二次点击添加php数组将有2个值。
因为我用ajax尝试过,但当我点击两次时,只有第二个值在存储,第一个值被第二个替换。但是我想要数组中的两个值。这是我的代码:Html:
<select id = "exam-list" name = "exam_name">
<option value="1">Opt 1</option>
<option value="2">Opt 2</option>
<option value="3">Opt 3</option>
</select>
<input class="btn btn-primary" onclick="save_exam()" type="submit" name="submit" value="add"/>
Js代码:
function save_exam() {var val = document.getElementById('exam-list').value;$.ajax({type: "POST",url: "store_exam.php",datatype: "json",data: 'exam_id=' + val,success: function (data) { }});}
PHP代码:
<?php $count = count($_POST['exam']);for ($i = 0; $i < $count; $i++) {print_r($_POST['exam']);}?>
在session
中创建一个数组,每次单击该数组后都将值放入该数组。我认为没有其他方法可以在点击事件后存储每个值。
<?php
$count = count($_POST['exam']);
for ($i = 0; $i < $count; $i++)
{
$_SESSION['exam'] = $_POST['exam'];
}
?>
像这样的东西。
要在不刷新页面的情况下保存所选值,您必须使用AJAX,过程将类似于:
HTML:
<form id="form_id">
<select id = "exam-list" name = "exam_name">
<option value="1">Opt 1</option>
<option value="2">Opt 2</option>
<option value="3">Opt 3</option>
</select>
<input class="btn btn-primary" type="submit" name="submit" value="add"/>
</form>
注意:将您的选择包装在form
标签中
JavaScript:
<script>
$('.btn').on('click',function(e) {
e.preventDefault();
var form_date=$('#form_id' ).serializeArray();
$.ajax({
url: "ajax.php",
method: 'GET',
data: form_date,
success: function(response) {
console.log(response);
}
});
});
</script>
在ajax.php或您命名的任何东西上,您都会收到一个传递数据(实际上是表单数据)的$_GET数组。
ajax.php
<?php
$data=$_GET;
# You will receive a array like this
#Array(
# [exam_name] => 1
#)
//Do something with the data
若要存储多个值,应将值存储在session
或cookie
的数组中。
相关文章:
- 通过另一个php应用程序将我的项目推送到Github存储库中
- 当通过ajax发送到php/sql时,无法存储HTML
- 如何获取PHP变量数据并将其存储在JavaScript变量中
- 我的地图数据's不会使用php存储在mysql数据库中
- 将动态feild数据存储到jquery-mobile和php-mysql中的数据库中
- 我们可以将ng绑定值存储到php字符串中吗
- 如何在没有表单提交、没有js、没有jquery和没有ajax的情况下将输入的文本框值存储到php变量中
- AJAX与JS.将JS var值存储到php变量时的差异
- 使用 Ajax 将 PHP 嵌入到 JavaScript 中,以便将 MySQL 数据存储在 JavaScript 对象
- 我想从网站收集数据并使用PHP将它们存储在数据库中
- PHP 函数将随机值存储到数据库中
- 提交按钮上的Javascript onclick将输入值存储在php数组中
- 在Javascript中以与在PHP中相同的方式存储时间
- 如何从php中第一个动态生成的第二个下拉列表将数据存储到数据库中
- 存储PHP变量,以便稍后在同一脚本中的javascript中使用
- 将php文件输出存储在javascript变量中
- PHP聊天-在html5中存储id
- 如何存储PHP对象以使用JavaScript单击访问其数据
- 在Laravel刀片模板中用JavaScript的HTML存储PHP变量
- 在编写输入类型文本后存储PHP变量