0

我正在尝试创建具有多个页面的评论系统(每个页面都有自己的评论)。
例如 - 访问者的两个页面:alegro.php 和 darwin.php

alegro.php

<?php 
$page="alegro"; // this variable should identify a page
include "comments.php";
?>

达尔文.php

<?php 
$page="darwin";
include "comments.php";
?>

comments.php 有一个commentForm 和一些js 验证代码。
然后comments.php 将所有内容发送到第四个文件——submit.php,它填充dbTable:

mysql_query("INSERT INTO comments(page,name,url,email,body) VALUES (
      '$page' // - this is my first try
       $page  // - the second try
'".$arr['page']."' //the third try (after implementing a hidden "page" field into the form).
'".$arr['name']."',
'".$arr['url']."',
'".$arr['email']."',
'".$arr['body']."'
)");

无论如何 -$page值不会写入表中。

4

2 回答 2

2

你为什么用$page

只需插入功能,就像

 function insertdata (){
  // do your code of inserting here to database
 }

并在每个文件中darwinalegro 仅包含此功能。

榜样

    if (isset($_POST['submit_comment']))
      {
      function insertdata() ;
      }
于 2012-12-21T18:06:00.507 回答
1

达尔文.php

$page = 'darwin';
include('comments.php');

评论.php

<form action="submit.php">
    <input type="hidden" name="page" value="<?php echo $page; ?>" />
    <textarea name="comment"></textarea>
</form>

提交.php

// $arr array filled
$arr['page'] = $_REQUEST['page'];
mysql_query("INSERT INTO comments(page,name,url,email,body) VALUES (
    '".$arr['page']."',
    '".$arr['name']."',
    '".$arr['url']."',
    '".$arr['email']."',
    '".$arr['body']."'
    )");

仅供参考 - 不要使用 mysql_* 因为它已被弃用。切换到PDOmysqli函数。

于 2012-12-21T18:07:38.717 回答