繁体   English   中英

使用表单变量更新MySQL数据库

[英]Updating MySQL Database using form variables

我目前在本地建立一个页面,该页面是我为客户所做的设计/创意在线批准系统。 话虽如此,我有一个门户网站,客户可以在其中登录特定的订单,查看其订单并批准整个项目的每个项目的创意。

视觉参考:

在此处输入图片说明

这是问题所在:

当用户单击大拇指时,表示同意或大拇指朝下,表示拒绝。 该单选按钮的值不会写入该广告素材的数据库文件状态栏中。

我为单选按钮分组使用了变量名(特定的广告ID)。 如何获取要写入到引用每个广告素材状态的数据库列的特定分组的值?

<?php $uploadID = $row_order_upload['id']; ?>
<?php $reviewID = $row_order_upload['id'] . 'a'; ?>

<p class="document_item">
  <span class="document_status_container">
    <span class="document_status status_pendingapproval"><?php echo $row_order_upload['file_status']; ?></span><a data-options="width:<?php echo $row_order_upload['file_width'] ?>, height:<?php echo $row_order_upload['file_height'] ?>" href="http://localhost:8888/-portal/user_data/<?php echo $row_order_upload['file_name']; ?>" class="fancybox_swf"><?php echo $row_order_upload['file_width'].'x'.$row_order_upload['file_height'] ?></a></span>
  </p>
    <div class="adStatus_container">
    <label><input class="status_thumb adstatus" type="radio" name="<?php echo $reviewID ?>" value="Rejected" /><img class="rejectimg" src="_source/buttons-assets/rejected.png" width="23" height: "23"></label>
    <label><input class="status_thumb adstatus" type="radio" name="<?php echo $reviewID ?>" value="Approved" /><img class="approveimg" src="_source/buttons-assets/approved.png" width="23" height: "23"></label>
    <input name="id" type="hidden" value="<?php echo $uploadID ?>">
    </div>
<?php } while ($row_order_upload = mysql_fetch_assoc($order_upload)); ?>

<input type="submit">
<input type="hidden"  value="revisionRequest">
</form>

上面的代码是为每个上传的广告素材编写的,希望这些信息对您有所帮助! 让我知道我还有什么可以提供的!

以下是正在为更新执行的MySQL代码,我知道这可能不是最好的方法,但这是由Dreamweaver自动生成的!:

    if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form")) {
  $updateSQL = sprintf("UPDATE `14111_rfm_uploads` SET file_status=%s WHERE oid=%s",
                       GetSQLValueString($_POST['file_status'], "text"),
                       GetSQLValueString($_POST['oid'], "int"));

  mysql_select_db($database_localhost, $localhost);
  $Result1 = mysql_query($updateSQL, $localhost) or die(mysql_error());

  $updateGoTo = "#";
  if (isset($_SERVER['QUERY_STRING'])) {
    $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
    $updateGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $updateGoTo));
}

我不确定我是否完全理解您的问题,但是您似乎只是想根据用户输入来更新数据库?

一些提示:

1)您将表格提交到哪里? 您的表单语句是什么样的

2)无论您表单的操作指向何处(例如/post/index.php),此文件都需要对您的帖子值进行一些操作。 要了解更多您需要做的事情,可以在该页面上执行var_dump($ _ POST)。 您很可能需要利用PHP PDO将该数据写入数据库。

现在,如果您正在寻找无需写入表单即可写入数据库的文件,则称为Ajax。 基本上,使用Javascrpit,您将在后台将对数据库的更改提交到另一个PHP文件中(一旦用户单击)。 如果您不确定自己在做什么,我不确定是否会首先尝试这种方法,因为这样比较复杂。

我希望这有帮助。

http://www.w3.org/TR/html401/types.html#type-name

ID和NAME令牌必须以字母([A-Za-z])开头,后跟任意数量的字母,数字([0-9]),连字符(“-”),下划线(“ _”) ,冒号(“:”)和句点(“。”)。

将“ a”标记为ID的开头而不是结尾。

<?php $reviewID = 'a' . $row_order_upload['id']; ?>

试试看等等

暂无
暂无

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

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