【问题标题】:Editing database in option tag with PHP使用 PHP 在选项标签中编辑数据库
【发布时间】:2013-05-29 04:43:17
【问题描述】:

作者

<select name="author" >
    <?php
    $res = getAuthor();
    while ($row = mysql_fetch_array($res)) {
        ?>
        <option value="<?php echo $row['author_ID']; ?>"><?php echo $row['author_name']; ?></option>
    <?php } ?>
</select>

作者函数()

function editArticle()
{
$id = $_GET['editArticle'];
        $title = ($_POST['pTitle']);
        $post = ($_POST['tArea']);
        $date = ($_POST['date']);
        $author = ($_POST['author_name']);
        $url = mysql_real_escape_string($_POST['url']);
        $sum = addslashes($_POST['summary']);
        $col = $_POST['column_name'];
        if (isset($title) && isset($post))
{
mysql_query("update `articles` set title='$title', author_ID='$author', post='$post', 
        date = '$date', url = '$url', summary = '$sum', col_name = '$col' where article_ID = '$id' ") or
        die(mysql_error());
}

}

主要问题:

这只是我想要的结果的一个例子。

我有这张表,其中显示了数据库:

eg:
NAME:   SEX:
carlo   male         
-(btn)edit|dete

当我按下编辑时,它会进入编辑页面,它应该是这样的

NAME: carlo
SEX: <option >male</option>
     <option >female</option>

      (btn)UPDATE

但是当它进入编辑页面时,没有要编辑的值。只是空白文本区域,而我的“Sex”文本区域在选项标签中,因此有两种类型可供选择,那么如何将值 MALE 从数据库中获取到编辑页面?

那么我该如何做到这一点,以便当我去编辑页面时,下拉菜单已经被选择到我添加它时的项目? (也就是说,如果他们在添加页面中选择了男性,那么在编辑页面中将自动选择男性。

【问题讨论】:

  • 也许你应该寻找$_POST['author']而不是$_POST['author_name']
  • 旁注: 停止使用已弃用的 mysql_* 函数。请改用 MySQLi 或 PDO。
  • @MarkParnell 我的页面数据来自我的数据库,我有作者数据库,它将包含在编辑页面中,呃我不知道该怎么做:(很难解释。:(跨度>
  • @ShivanRaptor 对不起,我不明白??
  • @CarloViloria 不应使用这些函数,因为它们包含重大问题。用 MySQLi 或 PDO 库替换它们。

标签: php html phpmyadmin


【解决方案1】:

选择框的名字是作者所以保存数据它必须是$_POST['author']而不是$_POST['author_name']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-18
    • 1970-01-01
    • 2012-05-18
    相关资源
    最近更新 更多