将选择字段添加到PHP表单

时间:2015-04-14 21:18:33

标签: php wordpress

我正在关注this tutorial并且一切顺利并且运作得非常出色。我已经能够更改并添加我需要的相关字段...除了一个之外。我正在尝试添加“选择”字段,以便访问者可以从列表中选择他们的查询类型。我尝试了几种不同的方式,但是从没有PHP的经验,我发现这很困难。

有人可以给我一些指导吗?

非常感谢。

1 个答案:

答案 0 :(得分:1)

非常糟糕的教程
令人震惊的代码

只需在表单中添加<select>即可。然后使用CSS样式。

echo '<form action="' . esc_url( $_SERVER['REQUEST_URI'] ) . '" method="post">';
echo '<select><option>Option 1</option><option>Option 2</option><option>Option 3</option></select>';
echo '<p>';

这是更好的代码:

$uri = $_SERVER["HTTP_HOST"] . $_SERVER['PATH_INFO'];
$cf_name = htmlspecialchars( $_POST["cf-name"] ) ;
$cf_email = htmlspecialchars( $_POST["cf-email"] );
$cf_subject = htmlspecialchars( $_POST["cf-subject"]);
$cf_message = htmlspecialchars( $_POST["cf-message"]);

echo <<<EOF
<form action="$uri" method="post">
<select><option>Option 1</option><option>Option 2</option><option>Option 3</option></select>
<p>Your Name (required) <br/>
<input type="text" name="cf-name" pattern="[a-zA-Z0-9 ]+" value="$cf_name" size="40" /></p>
<p>Your Email (required) <br/><input type="email" name="cf-email" value="$cf_email" size="40" /></p>
<p>Subject (required) <br/><input type="text" name="cf-subject" pattern="[a-zA-Z ]+" value="$cf_subject" size="40" /></p>
<p>Your Message (required) <br/>
<textarea rows="10" cols="35" name="cf-message">$cf_message</textarea></p>
<p><input type="submit" name="cf-submitted" value="Send"></p>
</form>
EOF;