Проблема метода PHP GET - PullRequest
       15

Проблема метода PHP GET

1 голос
/ 05 декабря 2010

Я пытаюсь построить систему для сравнения двух записей в базе данных.Где записи будут отображаться в порядке возрастания столбца имени, а затем я могу выбрать 2 записи, установив флажок рядом с этими записями, а затем нажмите «Сравнить».Когда я нажимаю «Сравнить», я хочу отправить идентификатор этих двух записей на следующую страницу.

Когда я использую метод Get, я получаю {id} = on $ {id} = on.что я хочу сделать, это $ id1 = {id} & $ id2 = {id}

не знаете, как это сделать?UI нужно использовать JavaScript?

Ответы [ 3 ]

2 голосов
/ 05 декабря 2010

очень очень смущен вашим вопросом, пожалуйста, проясните его.

Я могу понять, что вы не хотите делать:

$ids = isset($_GET['ids']) && is_array($_GET['ids']) ? $_GET['ids'] : false;

if($ids)
{
    //Check the database
}

, а затем HTML Wise

<form method="get" action="index.php">
    <input type="checkbox" name="ids[]" value="1" />
    <input type="checkbox" name="ids[]" value="12" />
    <input type="checkbox" name="ids[]" value="123" />
    <input type="checkbox" name="ids[]" value="1234"/>
    <input type="checkbox" name="ids[]" value="2" />
    <input type="checkbox" name="ids[]" value="23" />
    <input type="checkbox" name="ids[]" value="234"/>
</form>

при этом появятся флажки, а на стороне сервера вы можете использовать $ids

2 голосов
/ 05 декабря 2010

Установите для флажка желаемое значение, т. Е. Идентификатор вместо «on».

<input type="checkbox" name="id" value="on" /> отправляется как id=on, если отмечено.

<input type="checkbox" name="id" value="1337" /> отправляется как id=1337, если отмечено.

Флажок снят, вообще не выставлен, поэтому нужно проверить if(isset($_GET['id']))


И, как вы, кажется, используете несколько идентификаторов:

<input type="checkbox" name="id[]" value="1337" />
<input type="checkbox" name="id[]" value="42" />

Это создаст массив $_GET['id'], содержащий значения проверенных идентификаторов, например, array(1337, 42) если установлены оба флажка.

1 голос
/ 05 декабря 2010

Я думаю, что это должно быть вместо:

<input type="checkbox" name="id1" value="<?=$ID1?>" />
<input type="checkbox" name="id2" value="<?=$ID2?>" />

Вам нужно дать уникальный идентификатор для двух разных флажков
, если вы хотите сделать сравнение на следующей странице

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...