使用jquery的javascript传递空值

使用jquery的javascript传递空值,javascript,jquery,html,Javascript,Jquery,Html,有没有办法将空白值传递给隐藏的输入类型?当我说空白的时候,我指的是一个真正的空白字符还是什么 例如,我有以下选择: <select name="Sample"> <option value="BB515_Hu_CD3" >BB515, Human CD3</option> </select> 在一个表单上,它是一个下拉列表,用户在其中选择选项。提交后,该选项的值将写入示例数据库字段 在另一个写入同一数据库且没有示例选择的

有没有办法将空白值传递给隐藏的输入类型?当我说空白的时候,我指的是一个真正的空白字符还是什么

例如,我有以下选择:

    <select name="Sample">
    <option value="BB515_Hu_CD3" >BB515, Human CD3</option>
    </select> 
在一个表单上,它是一个下拉列表,用户在其中选择选项。提交后,该选项的值将写入示例数据库字段

在另一个写入同一数据库且没有示例选择的web表单上,我希望传递一个空值,以便删除数据库字段中的当前值并将其清空

    <input type="hidden" value="" name="Sample" />
我可以在值中添加一个破折号“-”,然后它将用破折号覆盖BB515_Hu_CD3值,但我更希望有一个空白字段,然后在其中添加破折号。保留值=将只保留我不想要的原始数据

每个表单都通过电子邮件地址启用了联系人匹配。因此,如果我对两个表单使用相同的电子邮件,原始表单提交数据将用第二个表单提交数据更新

关于我如何做到这一点有什么想法吗


提前感谢。

该隐藏字段应作为空变量出现在post数组中

在服务器端,您只需在数据库中插入为Sample给定的任何值

例如,如果您有:

<select name="Sample">
    <option value="" >Choose Sample</option>
    <option value="BB515_Hu_CD3" >BB515, Human CD3</option>
    </select> 
您还可以使用一个值,如-如果是,则执行以下操作:

if(!empty($_POST['Sample']) && $_POST['Sample'] == '-')
{
$data['Sample'] = "";
}
对于javascript/jquery部分:

// this is the id of the form
$("#idForm").submit(function() {

    var url = "path/to/your/script.php"; // the script where you handle the form input.

    $.ajax({
           type: "POST",
           url: url,
           data: $("#idForm").serialize(), // serializes the form's elements automatically
           success: function(data)
           {
               alert(data); // show response from the php script.
           }
         });

    return false; // avoid to execute the actual submit of the form.
});
警报数据;是处理来自服务器的响应的位置


如果它在您当前的代码中不能像这样工作,我们可能需要查看代码。验证库或javascript可能会做一些奇怪的事情。

保留value=只会保留我不想要的原始数据。除非写入数据库的代码忽略空字符串,否则不应该这样做。我们能看看你的服务器端代码吗?我很困惑。您是在问如何使用JQuery设置字段的值吗?为什么要传递空白值。。。这是什么意思?你用什么语言写数据库?SQL?请张贴您的密码。
if(!empty($_POST['Sample']) && $_POST['Sample'] == '-')
{
$data['Sample'] = "";
}
// this is the id of the form
$("#idForm").submit(function() {

    var url = "path/to/your/script.php"; // the script where you handle the form input.

    $.ajax({
           type: "POST",
           url: url,
           data: $("#idForm").serialize(), // serializes the form's elements automatically
           success: function(data)
           {
               alert(data); // show response from the php script.
           }
         });

    return false; // avoid to execute the actual submit of the form.
});