【发布时间】:2013-04-04 08:28:10
【问题描述】:
我有一个动态创建的 dorpdown 列表,用户可以在其中选择新闻通讯。我试图让它工作,所以当你从下拉列表中选择一些东西时,一个 php 文件就会被执行。我的下拉列表如下所示:
<?php
echo "<select id=\"NieuwsbriefSelect\" name=\"show\" onchange=\"what do I do here??? \">";
echo "<option size =30 selected>Select</option>";
if(mysql_num_rows($sql_result))
{
while($row = mysql_fetch_assoc($sql_result))
{
echo "<option value=\"$row[Titel]\">$row[Titel]</option>";
}
}
else {
echo "<option>No Names Present</option>";
}
?>
我的 php 文件如下所示:
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>
<?php
$title = $_REQUEST["show"];
mysql_connect('localhost','root','root');
mysql_select_db('NAW') or die (mysql_error());
$strSQL = "SELECT Content from NAW.Mail where Titel = '".$title."' ";
$sql_result = mysql_query($strSQL);
$row = mysql_fetch_assoc($sql_result);
$file = 'nieuwsbrief.txt';
$current = urldecode($row["Content"]);
file_put_contents($file, $current);
?>
目前是:$title = $_REQUEST["show"];不工作并给出错误未定义索引:显示。所以基本上我有两个问题:
-当我选择时事通讯时,如何让 php 文件执行?
-如何根据我选择的时事通讯从我的数据库中获取正确的数据?
我已经尝试了一些我在其他论坛等上找到的示例,但由于我几乎没有使用 javascript 的经验,所以我无法得到任何工作。如果有人能给我一个例子或把我推向正确的方向,那就太好了!如果您有任何其他问题,请在评论中提出!
注意 我知道 mysql_* 已被弃用,一旦一切正常,我将更改为 PDO!
【问题讨论】:
-
这里
echo "<select id=\"NieuwsbriefSelect\" name=\"show\" onchange=\"what do I do here??? \">";你应该输入onchange=""javascript函数名称或代码。您的文字是否意味着您不知道在此处插入什么? -
是的,我知道我必须在那里使用 javascript 函数,但我不知道是什么。
-
看看AJAX:w3schools.com/ajax
-
处理 Ajax 的一些方法,可能更简单,但您需要学习,例如使用。 jQuery.
标签: php javascript onchange