0

ばかげた間違いかどうかはわかりませんが、ポスト/取得変数が設定されているはずですが、設定されていません。HTML と php のコード スニペットは次のとおりです。

<html>
<head>
    <title>
        Chain Story
    </title>
</head>
<body>
    <form method="GET" action="check-valid.php">
        <textarea name="a" rows="5" cols="50"></textarea>
        <input type="submit" value="Add" />
    </form>
</body>
</html>

チェック有効.php:

<?php
    require 'includes/connect.inc.php';

    $conn_ref = connect_db('chainstory') or die(mysqli_error());

    if(isset($_GET)){
        echo 'Get variable set';
        if(isset ($_GET['a'])){
            $as = $_GET['a'];
            $query = "insert into story1 values (1, " . $as . ")";
            mysql_query($query, $conn_ref);
    }

    else{
        echo $_GET;
    }}

?>

次の出力が得られます。

Get variable set
Notice: Array to string conversion in /home/kevin/Code/php/myWebsite/check-valid.php on line 15
Array

これをネットビーンズでコーディングしています。誰かが私が犯している間違いを指摘できますか? :(

4

1 に答える 1

0

テキストエリアの名前を変更しようとしましたか?name を長くし、同じ名前の textarea に id を付けます。

テストに使用するブラウザは何ですか? IEたとえば、入力名がjavascript関数名または保護された名前と一致する場合、入力名でいくつかの問題に遭遇しました。あなたのコードにJavaScript関数または変数がありますか?名前はa何ですか? 入力の名前が js 変数または名前と競合する場合、IE は入力フィールドをサーバーに送信しないためです。(Chrome Firefox およびその他のブラウザーはそうです)

于 2013-03-26T16:19:02.857 に答える