如何使用php读入选定的html
我必须为学校的家庭作业创建一个网站。这是我第一次这样做,所以我遇到了一些问题。 通常我能找到解决办法,但这次我没有。无论如何 我试图用php在html的选择列表中读取选择的选项,但每次都会得到一个“未定义的索引”,我不知道为什么 我试着改变选择的名字,把它放在一个表格里,notig正在工作如何使用php读入选定的html,php,html,Php,Html,我必须为学校的家庭作业创建一个网站。这是我第一次这样做,所以我遇到了一些问题。 通常我能找到解决办法,但这次我没有。无论如何 我试图用php在html的选择列表中读取选择的选项,但每次都会得到一个“未定义的索引”,我不知道为什么 我试着改变选择的名字,把它放在一个表格里,notig正在工作 <form method="post"> <select name="licenceOptions" class="custom-select" id
<form method="post">
<select name="licenceOptions" class="custom-select" id="inputGroupSelect02">
<option value="1">Choice 1</option>
<option value="2">Choice 2</option>
<option value="3">Choice 3</option>
</select>
</form>
<?php
$selected_val = $_POST['licenceOptions'];
echo "You have selected :" . $selected_val;
?>
调用堆栈
时间记忆功能定位
1 0.002403904{main}()…\DacorrecillasV1.php:0isset()
应该这样做(请参阅)。它会在费心评估某个值之前检查该值是否“已设置”
由于您的PHP仅在加载页面之前进行处理,因此在将表单提交到同一页面并使用$\u POST
中的新值重新生成标记之前,$\u POST['licenseOptions']
中不会有值
因为您可能不想在实际有选择之前显示“you have selected…”消息,请尝试按如下方式包装该块:
<?php
if(isset($_POST['licenceOptions'])){
$selected_val = $_POST['licenceOptions'];
echo "You have selected :" . $selected_val;
}
?>
记住其他人指出的:在PHP代码看到他们的选择之前,您仍然需要用户提交表单 用一些示例代码扩展上面Abracadver的注释:
<select name="licenceOptions" class="custom-select" id="inputGroupSelect02">
<option value="1">Choice 1</option>
<option value="2">Choice 2</option>
<option value="3">Choice 3</option>
</select>
<input type="submit" value="Submit form">
</form>
<?php
if(isset($_POST['licenceOptions'])) {
$selected_val = $_POST['licenceOptions'];
echo "You have selected :" . $selected_val;
}
?>
选择1
选择2
选择3
试试这个:
<form method="post">
<select name="licenceOptions" class="custom-select" id="inputGroupSelect02" onChange="this.form.submit()">
<option value="0"></option>
<option value="1">Choice 1</option>
<option value="2">Choice 2</option>
<option value="3">Choice 3</option>
</select>
<noscript><input type="submit" value="Submit"/></noscript>
</form>
<?php
if(isset($_POST['licenceOptions'])){
echo 'You have selected :' . $_POST['licenceOptions'];
}
?>
选择1
选择2
选择3
“输入”按钮为“隐藏”,当您在“选择”对话框中更改某些内容时使用。
空选项是默认选项,因为没有它您无法使用选项1。必须提交表单,在这种情况下返回到表单本身。还需要一个提交按钮。
<form method="post">
<select name="licenceOptions" class="custom-select" id="inputGroupSelect02" onChange="this.form.submit()">
<option value="0"></option>
<option value="1">Choice 1</option>
<option value="2">Choice 2</option>
<option value="3">Choice 3</option>
</select>
<noscript><input type="submit" value="Submit"/></noscript>
</form>
<?php
if(isset($_POST['licenceOptions'])){
echo 'You have selected :' . $_POST['licenceOptions'];
}
?>