通过PHP在HTML选项标记中传递多个值

时间:2017-05-15 09:27:47

标签: php html drop-down-menu

我创建了一个包含多个部分的网站,每个部分都有多个类别,并且需要在表单中传递2个值才能将文章添加到我的表格中。以下是我尝试使用Form + PHP文件的示例:

<select name="sec-cat">
<option value-1="0">Select One</option>
<option value-1="0">---</option>
<option value-1="music" value-2="news">News Updates</option>
<option value-1="music" value-2="features">Features</option>
<option value-1="music" value-2="articles">Articles</option>
<option value-1="0" value-2="0">---</option>
<option value-1="lifestyle" value-2="news">News Updates</option>
<option value-1="lifestyle" value-2="features">Features</option>
<option value-1="lifestyle" value-2="articles">Articles</option>
etc

我知道value-1&amp; value-2无效,但希望它会让我知道我想要做什么

<?php
$section = mysqli_real_escape_string($con, $_POST['sec-cat']); // Value-1
$category = mysqli_real_escape_string($con, $_POST['sec-cat']); // Value-2

if($section === '0'){
echo "No Section Specified";
exit();
}
?>

是否有提取值1&amp;的解决方案? 2使用简单的PHP方法?

1 个答案:

答案 0 :(得分:1)

我可以看到一种方法: 在帖子中添加额外数据,以已知分隔符分隔。 因此,您的输入字段将改变:

<option value-1="music" value-2="news">News Updates</option>

进入这个:

<select name="sec-cat">
<option value="music_news" >News Updates</option>

在服务器上,您可以获得如下值:

$catRetVal = explode ('_',$POST['sec-cat']);
echo $catRetVal[0];
echo $catRetVal[1];

这是你想要做的吗?