PHP noob在将下拉值发布到MySQL数据库时遇到问题。我的表格式也关闭了。任何人都可以对此有所了解吗?

时间:2015-06-25 09:32:38

标签: javascript php mysql

建立足球预测网站。我正在获取Home_team名称,并从DBMS中的fixtures表中获取名称,并为每个灯具提供相应的下拉框,以便用户可以预测得分。我不能让它工作。感谢任何帮助!

    //establish connection

    <?php

    $connection = mysql_connect('localhost', 'root', 'password'); 
    mysql_select_db('mls');

    $query = "SELECT * FROM fixtures WHERE Fixture_ID BETWEEN '1' and '10'  "; 
    $result = mysql_query($query);

    $num = mysql_num_rows($result);

    if($num>0){
        echo"<table>";

        echo "<th>Home Team</th>";
        echo "<th>Home Score</th>";
        echo "<th>Away Score</th>";
        echo "<th>Away Team</th>";

        for($count=0;$count<$num; $count++){
            $row = mysql_fetch_array($result);


            echo"<tr>
            <td>".$row['Home_Team']."</td>


            <td>
            <form id="myForm" method="post" action="process3.php">

        <select name="Home_Score">
            <select id='H".$count."'>


            <option value="0">0</option>
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>

            </select >
            </td>

            <td>

            <form id="myForm" method="post" action="process3.php">

        <select name="Home_Score">
            <select id='A".$count."'>
            <option value="0">0</option>
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>


            </select>
            </td>
            <td>".$row['Away_Team']."</td>
            </tr>";




        }
        echo"</table>";


        <input type="submit" title="Submit the form">
    </form>



    }
    ?>
    <html> 

            <?php

    //process3.php file 

           <?php

            include_once('db.php');


            $Home_Score = $_POST['Home_Score'];
            $Away_Score = $_POST['Away_Score'];

            if(mysql_query("INSERT INTO user_prediction VALUES('$Home_Score', '$Away_Score')")){

                $result = "Successfully Inserted";
            else
                $result = "Insert failed";

                ?>



    //myscript.js file


            ?>

        $("#sub").click(function(){

            $.post( $("#myForm).attr("action"), $("#myForm:input").serializeArray(), 
            function (info){$("#result").html(info);});



        });

        $("#myForm").submit(function(){

            return false;
        });

3 个答案:

答案 0 :(得分:0)

虽然有很多事情可能导致问题,但请注意:

<select name="Away_Score"> 
//count id for unique values in dropdown 
<select id='A".$count."'>

$ count将在字面上表示为字符串“$ count”,因为此代码未包含在PHP标记中。尝试将类似于此的代码实例更正为以下内容:

<?php
    echo '<select name="Away_Score">'; 
    //count id for unique values in dropdown 
    echo '<select id="A' . $count . '">';
?>

答案 1 :(得分:0)

我在那里看到一些问题..

  • 你显然在PHP和HTML之间切换而不知道是什么 是什么或如何启动PHP并结束它。
  • 你的桌子乱了 起来。你打开一张桌子,但在中间你就忘了它。你不 关闭你的标签或你的桌子。
  • 你的选择搞砸了。您 有2个选择标签,其中一个甚至没有写过的非编码的PHP代码 在它。
  • 您的JS点击事件未触发,因为您已命名 错了。

除了使用不推荐使用的mysql_-functions并且将停止在较新的PHP vewrsions中工作之外,该列表继续...

简而言之:此代码完全混乱。删除此内容并以清晰的头开始将是最佳选择。

答案 2 :(得分:0)

To digress a bit, I honestly think that for an app of that size you should be employing some open source PHP packages. Sorry I can't comment yet so had to leave as an answer