入力フォームが上手く動きません。。(mysql,php使っています)
入力フォームが上手く動きません。。(mysql,php使っています)
レビュー系のサイトを作っていて、入力フォームを作ってみたのですが、上手く動きません。どなたかご助言いただけますと幸いです。
【関連するテーブル】
tag
構造
tagid , tag
1 , OPが素晴らしい
2 , EDが素晴らしい
3 , 世界観がいい
・
・
・
tag_title
構造
tagid , titleid , tagcom(コメント欄) , vote(今回は使いません) , tagcom_date(日付)
【組んだソース】
==============================
<?php
if(isset($_GET['titleid'])){
if(preg_match('/^[0-9]+$/', $_GET['titleid'])){
$titleid = $_GET['titleid'];
}else{
$titleid = 0;
}
}else{
//ダメな場合の処理
$titleid = 0;
}
(中略)
$tag_array = array();
$tagcom_array = array();
if(isset($_POST['tag_regist'])) {
$tag_array = $_POST['tag'];
$tagcom_array = $_POST['tagcom'];
extract($_POST);
mysql_connect('***');
mysql_select_db('***');
$kyou = date("y-m-d");
$tagcnt = 0;
for ($tagcnt=0;$tagcnt<count($tag_array);$tagcnt++) {
$sql_tag = "";
$sql_tag = "INSERT INTO tag_title (tagid, titleid, tagcom, vote, tagcom_date) VALUES (".$tag_array[$tagcnt].", ".$titleid.", '".$tagcom_array[$tagcnt]."', '".$vote."', '".$kyou."')";
mysql_query($sql_tag);
print $tagcom_array[$tagcnt];
}
}
print "<form action=\"tag_input.php?titleid=" . $titleid . "\" method=\"post\" >";
$sql2 = "select * from tag";
$result2 = mysql_query($sql2);
$rows2 = mysql_num_rows($result2);
while($row2 = mysql_fetch_array($result2)){
echo "<p><input type=\"checkbox\" name=\"tag[]\" value=\"" . $row2["tagid"] . "\" >";
echo $row2["tag"];
echo " <input type=\"text\" name=\"tagcom[]\" size=\"60\">";
echo "</p>";
}
print "<p><input type=\"submit\" value=\"書き込む\" >";
print "<input type=\"reset\" value=\"リセット\"></p>";
print "<input type=\"hidden\" name=\"tag_regist\" value=\"true\" />";
print "</form>";
==============================
【実際に作ってみたやつ(一例)】
ttp://www.game-minzoku.jp/tag_input.php?titleid=4784
【何ができないのか】
tag_titleidにデータを送りたいのですが、コメントのtagcomだけ上手くはいりません。。(たまにはることもあるので謎です。フォームなので100%の精度にしたいです)
ソースは友人と協力して作ったのですが、どうしてもこのあたりで行き詰ってしまいました。
ソースの組み方にこだわりは全くないので、根本からの変更も可能です。
拙いご説明で大変恐縮ですが、お分かりになりましたらよろしくお願いいたします。
また、ご説明が足りない個所などあればおっしゃってください!
お礼
有難う御座いました。大変参考になります。(_ _)