0

各位程序员,

我有一个小问题,我无法在网上找到正确的答案。

基本上我需要做的是,用户将内容插入文本框中,然后选择一个复选框。无论选中哪个复选框,文本框内容都应该插入到哪个表中。**两个复选框都可以选中,这样用户就可以上传到两个差异表,在你问不之前,我不能只上传到一个差异行,它必须是一个完全差异表。

如果我不清楚,请告诉我,并提前感谢

HTML CODE:
<body class="login">
   <div class="wrapper">
      <h1><a href="index.php"><img src="img/logo-big.png" alt="" class='retina-ready' width="59" height="49">FLAT</a></h1>
      <div class="login-body">
         <form action="db_pre_panel.php" name="login" class='form-validate' id="test" method="post">
            <div class="control-group">
               <div class="email controls">
                  <h3>TEST</h3>
                  <input type="text" name="content" maxlength="500" placeholder="Content" />
               </div>
            </div>
            <div class="control-group">
               <input type="checkbox" name="Ck_1" /> <label>Ck_1</label>//If selected then INSERT content into tbl_connect
               <input type="checkbox" name="Ck_2" /> <label>Ck_2</label>//If selected then INSERT content into tbl_share
            </div>
            <div class="submit">
               <input type="submit" value="Simplicity" />
            </div>

PHP CODE:
<?php
    //Define Content, Post & Share
    $content=$_POST['content'];
    $post=$_POST['ck_1'];
    $share=$_POST['ck_2'];

    //Insert into the db    
    $sql_post="INSERT INTO $tbl_connect (wall) VALUES ('$connect', '$post')";
    $sql_share="INSERT INTO $tbl_share (wall) VALUES ('$connect', '$share')";

    //Make sure it insert into db   
    $result_post = mysql_query($sql_post);
    $result_share = mysql_query($sql_share);

    if($result_post){
       header("location:alert.php");
    }else{
       header("location:error.html");
    }

    if($result_share){
       header("location:http://www.google.com");
    }else{
       header("location:error.html");
    }
?>
4

1 回答 1

1

保持简单:

   //Define Content, Post & Share
   $content = $_POST['content'];  // you should sanitize this to prevent SQL injection

   if ( !empty($_POST['ck_1']) ) {
      $sql_post = "INSERT INTO `tbl_connect` (wall) VALUES ('$connect')";  // if you have more than one value, then you need to specify more than one column...
   }

   if ( !empty($_POST['ck_2']) ) {
      $sql_share = "INSERT INTO `tbl_share` (wall) VALUES ('$connect')";
   }
于 2013-05-30T04:29:08.067 回答