2014-02-21 5 views
0

Я пытаюсь сделать ссылку кнопки отправки на одну из моих существующих страниц.Форма ссылки действия идет на главную страницу

После нажатия на кнопку, мой браузер идет прямо к локальной машине: 8080/c2c/вместо моей целевой локального хоста: 8080/c2c/page_id = 20

<form action='http://localhost:8080/c2c/?page_id=20'> 
     <input type="submit" value="New Buy Order" id="buySubmit"></input> 
    </form> 

Я думаю, из-за моего локального сервера это не собирается идти по ссылке правильно. Просто не уверен.

ответ

0

http://localhost:8080/c2c/ Является целью вашей формы, поэтому он делает именно то, что вы говорите. Вам нужно создать файл в директории c2c, назовите его index.php и поместите следующий код в index.php, чтобы увидеть page_id

<?php 
echo (int) $_GET['page_id']; 

Edit: Конечно, этот код является слишком упрощенным, но он покажет вам, что происходит. ..


Редактировать 2: пересмотренный код. Это действительно то, как вы должны это делать. С помощью method="get" в вашей форме будут отображаться параметры запроса в строке URL, как в исходной форме.

form.html

<form action="http://localhost:8080/c2c/index.php" method="get"> 
    <input type="hidden" name="page_id" value="20"> 
    <input type="submit" value="New Buy Order" id="buySubmit"></input> 
</form> 

index.php

<?php echo (int) $_GET['page_id']; ?> 
+0

Добавлено эхо выше утверждение. Тот же результат. EDIT: он дает ошибку неопределенного индекса страницы. – Conner

+0

обновил мой ответ. – timgavin

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