繁体   English   中英

PHP Dropdown,如何获取选定的文本?

[英]PHP Dropdown, How to get selected text?

我有以下下拉框:

$types = array('Article','Preface','Review');
$type = isset($_POST['type']) && in_array($_POST['type'],$types)?$_POST['type']:'Article';

echo '<select name="type">';
foreach($types as $option) {
     echo '<option value="'.$option.'"'.(strcmp($option,$type)==0?' selected="selected"':'').'>'.$option.'</option>';
}
echo '</select>';

现在我想将文本发送到发送电子邮件的函数(电子邮件有效,我已经用其他字段对其进行了测试。

function my_func($type, $option, $types){
$mailtext = "Type: $type OPTIONS: $option TYPES: $types,";  
mail ($email,
      "",
      $mailtext,
      "From: ..."
      );
mail ("fg@e.de",
      "",
      $mailtext,
      "From:..."
      );
}

但是, type 和 types 中的结果是空的,选项是一些胡言乱语,我不明白下拉菜单到底做了什么

谢谢你。 问题是我混淆了变量的顺序,所以我得到的变量不是正确的(混淆了 $controlnumber 和 $version 的顺序)。

function mail_control ($email, $gender, $firstname, $lastname, $controlnumber, $version)

mail_control ( $_GET['email'],
                         $_GET['gender'],
                         $_GET['firstname'],
                         $_GET['lastname'],
                         $_GET['version'],
                         $_GET['controlnumber']);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM