У меня есть страница с именем order_page.php, и она имеет гиперссылку, которая должна передавать идентификатор заказа определенного заказа на другую страницу с именем edit.php.

Я посмотрел некоторые учебники на YouTube, но он все еще не проходит то, что я хочу.

Это то, что я пробовал.

echo "<td class='total'></td><td class='total' id='total2'>TOTAL:</td><td class='total' id='total2'>".$float_total."</td><td> <a href='edit.php'?edit=$row[orderid]>Edit</a></td>";

И тогда это код edit.php

    <?php

        if(isset($_GET['edit']))
        {
            $oid = $_GET['edit'];
            $res = mysql_query("SELECT * FROM orderdb");
            $rowww= mysql_fetch_array($res);
        }
    ?>

Похоже, что он не прошел orderid. Если вы хотите, я могу показать полный исходный код.

0
Muhammad Shaeel Abbas 22 Окт 2019 в 13:02

2 ответа

Лучший ответ

Похоже, что ваша проблема возникла из-за потери всех этих кавычек. Не используйте echo () для всей строки, потому что в вашем случае это не дает никаких преимуществ. Таким образом, вы можете использовать ответ ascsoftw.

Кроме того, взгляните на свой href=. Часть, содержащая строку запроса, находится вне одинарных кавычек, когда она должна быть внутри.

Учитывая эти ошибки, также настоятельно рекомендуется, чтобы вы не сразу переходили на сторону db без предварительного тестирования того, что возвращает ваш GET в сценарии назначения.

0
GetSet 22 Окт 2019 в 10:14

Сначала вам нужно проверить, имеет ли ваш URL идентификатор или нет, чтобы вы могли понять, где что-то идет не так.

Вам нужно изменить следующую строку

echo "<td class='total'></td><td class='total' id='total2'>TOTAL:</td><td class='total' id='total2'>".$float_total."</td><td> <a href='edit.php'?edit=$row[orderid]>Edit</a></td>";

От

echo "<td class='total'></td><td class='total' id='total2'>TOTAL:</td><td class='total' id='total2'>".$float_total."</td><td> <a href='edit.php?edit='".$row[orderid]."'>Edit</a></td>";
0
Vantiya 22 Окт 2019 в 10:10
58501762