2013-07-30 2 views
0

У меня есть некоторые данные, которые должны быть опубликованы без предварительного определения стиля сайта для форм, мешающих. Могу ли я использовать href для публикации данных без использования формы, а затем получить ее с помощью PHP?Использование href для публикации данных PHP?

HTML Пример:

<a href="rcon.php?action=roomForward&roomId=7" /> 

PHP Пример:

<?php 
[Function Stuff for roomForward Here..] 
    $core->Mus('senduser', '$_GET["roomid"]', ' . USER_ID . '); 
?> 

Мой код не является совершенным, но это только должно иметь смысл сейчас!

+0

Ваш вопрос не очень ясен. Ввод параметров в URL-адрес - это обычная вещь, и доступ к ним с помощью '$ _GET' является обычным явлением. Вы спрашиваете о чем-то отличном от этого? – Barmar

+0

Ну, мне было интересно, сможете ли вы получить данные из URL-адреса в качестве альтернативы использованию формы. –

+0

Что еще вы считали параметрами URL? – Barmar

ответ

5

Нет, href производит строго GET запросов.

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

<script> 
    function post(event) { 
     event.preventDefault(); 
     document.getElementById("my_form").submit(); 
    } 
</script> 
<form action="action.php" method="post" id="my_form" style="display: none;"> 
    <input type="hidden" name="key" value="val" /> 
</form> 
<a href="#" onclick="post()">click me!</a> 
+0

Он использует '$ _GET' в своем PHP, поэтому он должен работать. – Barmar

+0

Это делает запрос GET не запросом POST. Обновите этот ответ, чтобы объяснить разницу? – Robadob

+0

Я думаю, что он просто использует слово _post_ в общем, означает _submit_. – Barmar

0

Да. Весь смысл разрешения параметров в URL-адресе состоит в том, чтобы их можно было восстановить с помощью сценариев сервера. Они не имеют ничего общего с формами, за исключением того, что они также могут быть установлены формой, если он использует method="get".

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