Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在表单中提交div值_Php_Jquery_Html - Fatal编程技术网

Php 如何在表单中提交div值

Php 如何在表单中提交div值,php,jquery,html,Php,Jquery,Html,我有一个类似于复选框的div,我想在表单中提交它的value属性,但它不会传递到php文件 HTML: PHP: 只有表单元素被发回服务器。如果希望发送值,则需要创建输入元素。你可以考虑做一个 andrew jackman说的是正确的,但我还是为jQuery做了一个小提琴。 我包括了一个隐藏字段来管理数据,并使用jQuery的切换来复制复选框功能 <form action="test.php" method="post"> <div id="test1" value

我有一个类似于复选框的div,我想在表单中提交它的value属性,但它不会传递到php文件

HTML:


PHP:



只有表单元素被发回服务器。如果希望发送值,则需要创建输入元素。你可以考虑做一个<代码>

andrew jackman说的是正确的,但我还是为jQuery做了一个小提琴。

我包括了一个隐藏字段来管理数据,并使用jQuery的切换来复制复选框功能

<form action="test.php" method="post">
  <div id="test1" value="testvalue"  checked="checked">
    <input type="hidden" name="test" id="hiddenfield" />
  </div>
<input type="submit" />

这是我用jquery创建的自定义复选框。
div
元素是自定义复选框?是的,它的背景在单击时会发生变化。您忘记在输入中添加“name”属性:
我编辑了它以包含name,很好!
<?php
$test = $_POST['test'];
echo $test;
?>
<form action="test.php" method="post">
  <div id="test1" value="testvalue"  checked="checked">
    <input type="hidden" name="test" id="hiddenfield" />
  </div>
<input type="submit" />
$('div#test1').toggle(function(){
  $('input#hiddenfield').val('checked');
  alert($('input#hiddenfield').val());
},function(){
  $('input#hiddenfield').val('');
  alert($('input#hiddenfield').val())
})