Php 提交表单时出现未定义的索引错误

Php 提交表单时出现未定义的索引错误,php,Php,我使用脚本在选择选项值时隐藏输入。表单被提交,但为隐藏的变量提供了一个未定义的索引错误。我的脚本如下: function Sbox() { if(document.getElementById("selectdrop").value=='2') { document.getElementById("text2").disabled=true; } } <form action="" method="POST> <select name="text1" id="

我使用脚本在选择选项值时隐藏输入。表单被提交,但为隐藏的变量提供了一个未定义的索引错误。我的脚本如下:

function Sbox()
{
  if(document.getElementById("selectdrop").value=='2')
  {
  document.getElementById("text2").disabled=true;
  }
}
<form action="" method="POST>
<select name="text1" id="selectdrop" onchange="return Sbox();">
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="text" id="text2" name="text2"/>
</form>
if(isset($_POST['submit']))
{
$text1=$_POST['text1'];
$text2=$_POST['text2'];
$sql="INSERT INTO letters (text1 , text2) VALUES ('$text1' , '$text2')";
  if(mysqli_query($connect , $sql)==true){

    echo "data has been successfully entered";

  }
  else{
    echo "data not entered";
  }
}
我的表格如下:

function Sbox()
{
  if(document.getElementById("selectdrop").value=='2')
  {
  document.getElementById("text2").disabled=true;
  }
}
<form action="" method="POST>
<select name="text1" id="selectdrop" onchange="return Sbox();">
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="text" id="text2" name="text2"/>
</form>
if(isset($_POST['submit']))
{
$text1=$_POST['text1'];
$text2=$_POST['text2'];
$sql="INSERT INTO letters (text1 , text2) VALUES ('$text1' , '$text2')";
  if(mysqli_query($connect , $sql)==true){

    echo "data has been successfully entered";

  }
  else{
    echo "data not entered";
  }
}

您正在禁用text2。尝试使用以下代码,它应该可以正常工作

function Sbox()
{
  if(document.getElementById("selectdrop").value=='2')
  {
  var s = document.getElementById("text2");
  s.setAttribute("type", "hidden");
  }
}
现在,您将能够在PHP中获取text2的值作为其隐藏且未禁用。禁用元素的值不会被发布

希望能有帮助


谢谢。

问题标签承诺的php代码在哪里?抱歉,添加了php代码@smitraval说,禁用元素不会在POST请求中发送。如果有帮助,请批准此答案。谢谢@sreekanth