我想创建一个文本文件(或至少回显),其中包含从单选按钮列表中获取的一些值。
寻找信息,我已经能够建立这样的无线电形式:
<!DOCTYPE html>
<html>
<head>
<title>Config</title> <!-- Include CSS File Here-->
<link href="css/style.css" rel="stylesheet">
</head>
<body>
<div class="container">
<div class="main">
<!---- Radio Button Starts Here ----->
<form>
<label class="heading">First value </label><br>
<input name="v1" type="radio" value="v1text1">Value 1 - Option 1<br>
<input name="v1" type="radio" value="v1text2">Value 2 - Option 1<br>
</form>
<br>
<form>
<label class="heading">Second value </label><br>
<input name="v2" type="radio" value="v2text1">Value 2 - Option 1<br>
<input name="v2" type="radio" value="v2text2">Value 2 - Option 2<br>
<input name="v2" type="radio" value="v2text3">Value 2 - Option 3
</form>
<input name="submit" type="submit" value="Submit">
</div>
</div>
</body>
</html>
现在我想取值v1和v2,所以我找到了以下的PHP代码(我的想法是用每个值来做这个):
<?php
if (isset($_POST['v1']))
echo $_POST['v1'];
else
?>
所以我在提交按钮代码之后添加了它,但是在选择值并单击“提交”按钮后没有任何反应。
我对php一无所知,我写的代码来自谷歌的调查结果。
答案 0 :(得分:2)
首先创建一个单独的表单,&amp;将<input name="submit" type="submit" value="Submit">
放在<form>
标记内。
我们需要某些参数来提交表单,就像method
&amp; action
参数。始终使用&#39; post
&#39;提高安全性的方法。
现在,使用以下代码修改<form>
标记:
<form method="post" name="form1" action="">
并且在&#39;行动&#39;参数,写下您要提交表单的页面的路径&amp;想要显示单选按钮的值。就像这样
<form method="post" name="form1" action="results.php">
否则请保留action
参数&#39;空白&#39;就像第一个<form>
代码一样,如果你想提交&amp;获取同一页面上的单选按钮值。
现在,检索单选按钮值的代码:
<?php
if(isset($_POST['submit'])){
if(isset($_POST['v1'])){
echo $_POST['v1'];
}
if(isset($_POST['v2'])){
echo $_POST['v2'];
}
}
?>
将它放在html标签的上方。
现在,这是您正确理解的完整更新代码,只需复制&amp;替换为您的代码。
<?php
if(isset($_POST['submit'])){
if(isset($_POST['v1'])){
echo $_POST['v1'];
}
if(isset($_POST['v2'])){
echo $_POST['v2'];
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Config</title> <!-- Include CSS File Here-->
<link href="css/style.css" rel="stylesheet">
</head>
<body>
<div class="container">
<div class="main">
<!---- Radio Button Starts Here ----->
<form method="post" name="form1" action="">
<label class="heading">First value </label><br>
<input name="v1" type="radio" value="v1text1">Value 1 - Option 1<br>
<input name="v1" type="radio" value="v1text2">Value 2 - Option 1<br>
<br/>
<label class="heading">Second value </label><br>
<input name="v2" type="radio" value="v2text1">Value 2 - Option 1<br>
<input name="v2" type="radio" value="v2text2">Value 2 - Option 2<br>
<input name="v2" type="radio" value="v2text3">Value 2 - Option 3
<input name="submit" type="submit" value="Submit">
</form>
</div>
</div>
</body>
</html>
希望,这可能对你有用。
答案 1 :(得分:1)
首先,您有两个表单,一个提交按钮,不提交这两个表单。
此外,您没有端点,这假设PHP代码位于同一文件中。
尝试这样的事情
<form method="POST" action="./script.php">
<label class="heading">First value </label><br>
<input name="v1" type="radio" value="v1text1">Value 1 - Option 1<br>
<input name="v1" type="radio" value="v1text2">Value 2 - Option 1<br>
<label class="heading">Second value </label><br>
<input name="v2" type="radio" value="v2text1">Value 2 - Option 1<br>
<input name="v2" type="radio" value="v2text2">Value 2 - Option 2<br>
<input name="v2" type="radio" value="v2text3">Value 2 - Option 3
<input name="submit" type="submit" value="Submit">
</form>
答案 2 :(得分:1)
<!DOCTYPE html>
<html>
<head>
<title>Config</title> <!-- Include CSS File Here-->
<link href="css/style.css" rel="stylesheet">
</head>
<body>
<div class="container">
<div class="main">
<!---- Radio Button Starts Here ----->
<form method="post">
<label class="heading">First value </label><br>
<input name="v1" type="radio" value="v1text1">Value 1 - Option 1</input>
<input name="v1" type="radio" value="v1text2">Value 2 - Option 1</input>
<label class="heading">Second value </label><br>
<input name="v2" type="radio" value="v2text1">Value 2 - Option 1</input>
<input name="v2" type="radio" value="v2text2">Value 2 - Option 2</input>
<input name="v2" type="radio" value="v2text3">Value 2 - Option 3</input>
<input name="submit" type="submit" value="Submit">
</form>
</div>
</div>
</body>
</html>
<?php
if (isset($_POST['v1'])) {
echo $_POST['v1'];
}
if (isset($_POST['v2'])) {
echo $_POST['v2'];
}
?>