10/10/2018, 10:32

[PHP] Lỗi với combobox lấy giá trị!

Mình có đoạn code sau:
Code:
<?php
$user = root;
$password = root;
$database = project;

  // Connect to the database
   $con = mysql_connect("localhost",$user,$password) or die ('Could not connect: ' . mysql_error());
   mysql_select_db($database, $con);
   
    // Create the form, post to the same file
    echo "<form method='post' action='combo.php'>";

    // Form a query to populate the combo-box
    $query = "SELECT DISTINCT * FROM manga;";

    // Successful query?
    if($result = mysql_query($query))  {

      // If there are results returned, prepare combo-box
      if($success = mysql_num_rows($result) > 0) {
        // Start combo-box
        echo "<select name='item' onchange='location.href='manga.php?id='+this.value'>
";
        echo "<option>-- Equipment --</option>
";

        // For each item in the results...
        while ($row = mysql_fetch_array($result))
          // Add a new option to the combo-box
          echo "<option value='$row[user_id]'>$row[user_name]</option>
";

        // End the combo-box
        echo "</select>
";
      }
      // No results found in the database
      else { echo "No results found."; }
    }
    // Error in the database
    else { echo "Failed to connect to database."; }

    // Add a submit button to the form
    echo "<input type='submit' value='Submit' /></form>";
  
?>
Vấn đề của mình là nó đã load dữ liệu từ table đổ ra combobox. Tuy nhiên, khi chọn 1 giá trị bất kỳ từ combobox thì nó ko thực thi được đoạn này:
Code:
        echo "<select name='item' onchange='location.href='manga.php?id='+this.value'>
";
Mong các bạn giúp!
honnhienh viết 12:37 ngày 10/10/2018
cái này lỗi javascript mà. bạn test thử trên IE coi. bạn viết rieng hàm onchange ra thử
thuyduongcd viết 12:49 ngày 10/10/2018
onchange='location.href='manga.php?id=';
Lỗi cơ bản => lưu ý mấy cái dấu '
Theo như đoạn code trên thì nó hiểu onchange='location.href=' => lỗi
Thế Giới Phẳng viết 12:40 ngày 10/10/2018
Được gửi bởi thuyduongcd
Lỗi cơ bản => lưu ý mấy cái dấu '
Theo như đoạn code trên thì nó hiểu onchange='location.href=' => lỗi
PHP Code:
onchange='location.href='manga.php?id='; 
Mình biết như thế là lỗi
Thay =, đủ kiểu
PHP Code:
echo "<select name='item' onchange='location.href="manga.php?id='+this.value">\n"; 
nhưng ko được cậu à
thuyduongcd viết 12:35 ngày 10/10/2018
Code:
echo "<select name='item' onchange=\"location.href='manga.php?id='+this.value\" >\n ";
Hoặc có thể tách ra để dễ nhìn
Code:
echo "<script language="javascript">function redirect(value){ location.href='manga.php?id='+value; }</script>";
echo "<select name='item' onchange='redirect(this.value)'> \n";
Thế Giới Phẳng viết 12:35 ngày 10/10/2018
Được gửi bởi thuyduongcd
Code:
echo "<select name='item' onchange=\"location.href='manga.php?id='+this.value\" >\n ";
Hoặc có thể tách ra để dễ nhìn
Code:
echo "<script language="javascript">function redirect(value){ location.href='manga.php?id='+value; }</script>";
echo "<select name='item' onchange='redirect(this.value)'> \n";
Thật hổ thẹn, cái đơn giản thế mà mình cũng ko biết
Bài liên quan
0