最简单的php下拉框

最简单的php下拉框,php,forms,select,Php,Forms,Select,我有一个简单的下拉框,我想用php获取所选项目的值。如果有人能帮我的话,请 <form id="s" method="post"> <select name="size"> <option value="small">Small</option> <option value="medium">Medium</option> <option value="large">Large</o

我有一个简单的下拉框,我想用php获取所选项目的值。如果有人能帮我的话,请

<form id="s" method="post">
<select name="size">
    <option value="small">Small</option>
    <option value="medium">Medium</option>
    <option value="large">Large</option>
</select>
<input type="submit" name="Submit" value="Send">
</form>

<?php
---
echo "selected size".$selected;
?>

如果您将所有内容都放在一个文件中:

  <form id="s" method="post">
   <select name="size">
   <option value="small">Small</option>
    <option value="medium">Medium</option>
    <option value="large">Large</option>
  </select> 
<input type="submit" name="Submit" value="Send">
</form>

<?php
if(isset($_POST['size'])) {
  echo "selected size: ".htmlspecialchars($_POST['size']);
}
?>

如果您将所有内容都放在一个文件中:

  <form id="s" method="post">
   <select name="size">
   <option value="small">Small</option>
    <option value="medium">Medium</option>
    <option value="large">Large</option>
  </select> 
<input type="submit" name="Submit" value="Send">
</form>

<?php
if(isset($_POST['size'])) {
  echo "selected size: ".htmlspecialchars($_POST['size']);
}
?>

您正在尝试使用服务器端语言获取客户端值。。。除非您发布/提交回服务器,否则PHP无法读取所选值。您正在尝试使用服务器端语言获取客户端值。。。除非您将其发布/提交回服务器,否则PHP无法读取所选值。但是,这将重新加载页面。不重新加载页面的唯一方法是使用javascript。@John-记住,您需要提交表单,才能按照@scunliffe的评论实现这一切。当然,它会重新加载页面。OP没有提到不重新加载页面。这当然会给代码添加一个XSS漏洞。。。即使在最简单的示例中,也永远不会回显原始POST数据。htmlspecialchars$\u POST['size']但是这将重新加载页面。不重新加载页面的唯一方法是使用javascript。@John-记住,您需要提交表单,才能按照@scunliffe的评论实现这一切。当然,它会重新加载页面。OP没有提到不重新加载页面。这当然会给代码添加一个XSS漏洞。。。即使在最简单的示例中,也永远不会回显原始POST数据。htmlspecialchars$\u POST['size']请解释您的答案解决问题的原因/方式。如果您正在寻找最简单的php foreach下拉列表,那么我的答案将对您有所帮助。请解释您的答案解决问题的原因/方式。如果您正在寻找最简单的php foreach下拉列表,那么我的答案将对您有所帮助