2010-08-27 1 views
0
<a href="companies.php?id='. $_GET['id'] .'&offset='. $next_offset .'"><input id="button" type="button" value="More"/> 

Я как-то хочу отправить & offset = avalue, но используя кнопку ввода. без id.отправка значения с помощью ввода get?

как я могу сделать игру с использованием формы? like (предупреждение epic fail) Я должен добавить скрытый ввод или что-то еще?

echo '<form action="welcome.php" method="get">'; 
    echo '<a href="companies.php?id='. $_GET['id'] .'&offset='. $next_offset .'"><input id="button" type="button" value="More"/></a>';  
    echo '</form>'; 

Прокомментируйте, если вы, ребята, не понимаете спасибо!

нормально как-то я сумел заставить его работать

echo '<form action="companies.php?id='. $_GET['id'].'" method="get">'; 
    echo '<input type="hidden" name="offset" value="'.$next_offset.'">'; 
    echo '<input id="button" type="submit" value="More"/></a>';  
    echo '</form>'; 

, но все еще есть ошибка http://local.host/networks/companies.php?offset=5, откуда идет мой получить идентификатор? btw im все еще проверяет и благодарит парней :)

и aha! он работает

// MORE PLUGIN 
    echo '<form action="companies.php" method="get">'; 
    echo '<input type="hidden" name="id" value="'.$_GET['id'].'">'; 
    echo '<input type="hidden" name="offset" value="'.$next_offset.'">'; 
    echo '<input id="button" type="submit" value="More"/></a>';  
    echo '</form>'; 
    // END PLUGIN 
+4

Это XSS отверстие ждет, чтобы случиться. Не забудьте обработать htmlspecialchars для ваших входящих данных. – Quentin

+0

Амперсанд в вашей жестко запрограммированной строке также должен быть представлен сущностью. Не забудьте проверить. – Quentin

+0

благодарит Дэвид за советы. –

ответ

2

С одной стороны, вы можете поместить параметр в атрибуте формы в action, так же, как вы сделали со ссылкой и HREF.

Более читаемый вариант скрытый элемент ввода: <input type="hidden" name="offset" value="your_value">

Это то, что вы спросили?

+0

ах скрытые вещи. позвольте мне попробовать :) –

2

<? echo '<input type=button onclick=\'window.location="companies.php?offset='. $next_offset .'"\'>';?>

+0

так почему же downvote? это совершенно правильный ответ. –

+0

Ничего себе. В зависимости от JavaScript (плохой опыт плохой) ** и ** имеет недопустимый HTML, который, вероятно, отключит атрибут onclick после части 'location =' значения (таким образом, он не работает). Это даже не полная строка PHP. – Quentin

+0

@ Давид, я просто пропустил там. добавили эхо для вас. Этот вопрос настолько прост, что мне не хватало любви. Виноват. ;) –