1

ファンシーボックスのiframe内のフォームを介してデータベースのコンテンツを更新できるコードを作成しようとしています

エラーが表示されていなくても、コードが機能していないようです。データベースが更新されていません

ここに私のコードがあります

editschool.php (これは私の fancybox iframe の内容です)

    <?php
    $temp = mysql_query("SELECT * from tertiary_school where tschool_id = $_GET[tschool_id]");
    $temp = mysql_fetch_array($temp);
    ?>
    <center>
    <form class="form-inline" method = 'post' enctype="multipart/form-data">
    <table>
    <tr>
    <td width="40%">
    Edit School Name:
    </td>
    <td>
    <input name = "tschool_name" type="text" class="input-xlarge" id = "tschool_name" value="<?php echo $temp[tschool_name]; ?>"><button type="submit" value = "submit" name = "submit" class="btn btn-primary" onclick="event.preventDefault(); parent.$.fancybox.close();">Save Changes</button>
    </td>
    </tr>
    </table>
    </form>
    </center>
    <?php
    if(isset($_POST['submit'])) 
        {
            $tschool_name = $_POST['tschool_name'];
            $tschool_id = $_GET['tschool_id'];

            mysql_query("UPDATE tertiary_school SET tschool_name=$tschool_name WHERE tschool_id=$tschool_id") or die(mysql_error()); 
        }
    ?>

前もって感謝します

4

3 に答える 3

0

以下のコードを試して、出力を投稿してください。

<?php
    $temp = mysql_query("SELECT * from tertiary_school where tschool_id = $_GET[tschool_id]");
    $temp = mysql_fetch_array($temp);
    ?>
    <center>
    <form class="form-inline" method = 'post' enctype="multipart/form-data">
    <table>
    <tr>
    <td width="40%">
    Edit School Name:
    </td>
    <td>
<input type="hidden" name="tschool_id" value="<?php echo $_GET[tschool_id];?>" />
    <input name = "tschool_name" type="text" class="input-xlarge" id = "tschool_name" value="<?php echo $temp[tschool_name]; ?>"><button type="submit" value = "submit" name = "submit" class="btn btn-primary" onclick="event.preventDefault(); parent.$.fancybox.close();">Save Changes</button>
    </td>
    </tr>
    </table>
    </form>
    </center>
于 2012-11-19T12:58:15.497 に答える
0
$query = "UPDATE `tertiary_school` SET `tschool_name`='$tschool_name' WHERE `tschool_id`='$tschool_id'";
mysql_query($query) or die(mysql_error());
于 2012-11-19T12:59:11.627 に答える
0

フォームがデータを投稿するときに $_GET['schoolid'] はありません。

フォームのアクション属性を次のように更新できます

<form action="editschool.php?schoolid=<?php echo $_GET['schoolid'];?>" ...
于 2012-11-19T12:53:08.657 に答える