0

クリックしたアンカーの値を送信して別のページにリダイレクトするアンカーのリストを作成しようとしています。フォームは次のとおりです。

<form id="searchCategory" action="test.php" method="post">
<div id="categories">
<details>
<summary>Beers</summary>
<a href="test.php" onclick="document.getElementById("title").submit();"> <input id="title" name="title">Lager </input></a>
<a href="#"> Ale</a> //would make as above
<a href="#">Pale Lager </a> // same
</details>
</form>

test.phpのトップはこれです:

<?php
if (!empty($_POST['submit'])){
include ("connection.php");

$title = (trim($_POST['title'])=="")?
die ("You did not enter any search criteria"):
mysql_real_escape_string($_POST['title']);

アンカーは私をtest.phpページにリダイレクトしますが、値が送信されていないようです。

4

2 に答える 2

1

ここGETを使用してカテゴリを送信できます。GET query後に作成してくださいhref。それは簡単で、作るのは簡単です

<ul>
    <li><a href="test.php?cat=lager">Lager</a></li>
    <li><a href="test.php?cat=ale">Ale</a></li>
    <li><a href="test.php?cat=palelager">Pale Lager</a></li>
</ul>


//handle it in test.php page or where you want 

<?php if(isset($_GET['cat'])) { 
    echo $_GET['cat'];// do anyting with cat
}
?>
于 2013-03-24T14:31:02.150 に答える
0

マークアップが無効です。リンクに入力を含めることはできません。また、入力に何も含めることはできません。

クリックされた値を送信する場合は、リンクやJavaScriptは必要ありません。送信ボタンを使用するだけです。

<form id="searchCategory" action="test.php" method="post">
    <fieldset>
        <legend>Beers</legend>

        <input type="submit" name="title" value="Lager">
        <input type="submit" name="title" value="Ale">
        <input type="submit" name="title" value="Pale Lager">
    </fieldset>
</form>
于 2013-03-24T13:05:09.480 に答える