2014-11-17 7 views
0

У меня есть сценарий, когда мне нужно отправить некоторые параметры POST, но с тем же именем, как я могу это сделать? У меня есть аналогичный сценарий с GET, в котором я мог бы просто создать URL-адрес, добавив одно и то же имя параметра, но как это сделать с помощью POST. Если бы это было для ГЭТ было бы что-то вродеПередача нескольких параметров POST с тем же именем параметра

  $url=$url."&team=".$name1; 
      $url=$url."&team=".$name2; 

Но как я могу сделать то же самое с POST? любая помощь я попытался найти его, но не смогла найти соответствующий ответ

заранее спасибо

+0

Как вы формируете post params? Можете ли вы разделить разметку или что-то еще? –

+0

@Subhanker Да , если это так, на промежуточной странице, так что на этой странице php нет активности пользователя. –

+2

Если вы используете одно и то же имя параметра, каждый из них будет перезаписывать предыдущий, что означает, что вы будете получить только последний. Если вы не используете параметр массива (что-то вроде 'team [] = 1 и team [] = 2' и т. Д.) – Uby

ответ

1

Вы можете использовать hidden поля внутри данных формы для отправки значения, как POST, как

<input type="hidden" name="name" value="value"> 

в случае, если вы не хотите какой-либо активности пользователей вы можете использовать Javascript, чтобы отправить форму:

<form action="http://example.com/foo" name="hiddenform" method="POST"> 
    <input type="hidden" name="name1" value="value1"> 
    <input type="hidden" name="name2" value="value2"> 
</form> 
<script type="text/javascript"> 
    setTimeout("document.forms['hiddenform'].submit();",0); 
</script> 

Выше будет отображаться ничто на экране и отправить форму, как только это загрузится.

Побочного Примечание: если вы хотите отложить значение изменения 0 в соответствии с вашими потребностями в setTimeout("document.forms['hiddenform'].submit();",0);

+0

Я упомянул, что активность пользователя не происходит, и у нее нет элементов формы –

+1

Обновлено Мой ответ Надеюсь, это поможет. – Shubanker

+0

Subhanker Спасибо за это. Я попробовал это для другого сценария. Я действительно задавался вопросом, могу ли я сделать это без использования формы. Видимо, я получил ответ от комментариев от @Uby, поскольку он может быть передан как массив. спасибо anyways :) –

0

Если необходимо значения, передаваемое через адресную строку браузера, необходимо сформировать ссылку этой путь:

$url = "team=".$name1.",".$name2; 

Затем в главном PHP код, который вы можете explode его на куски массива:

$urlArray = explode(",", $url); 
+0

U r, говорящий о GET, и то, о чем я спрашивал, был POST –

+0

@ Gotham'sReckoning POST использует ту же самую кодировку данных. Он изменяется только при отправке файлов.Вот [ответ, объясняющий формат POST] (http://stackoverflow.com/a/14551320/607407). И PHP, и Javascript имеют функции, которые позволяют генерировать запросы. –

Смежные вопросы