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