Başka bir php için php yazılan formu

2 Cevap

Ben, index.php search.php için bir arama değeri göndermek istiyorum

index.php

<form action="search.php?val=" method="post">

ve search.php

<?php echo $_GET['val']?>

veya

<?php echo $_POST['val']?>

Ben URL 'Val' değerini korumak için, ama search.php "val =" gibi görünür 'val' değerini yakalamak olamazdı istiyorum.

2 Cevap

val form içinde dizin dosyası üzerinde örneğin adında bir metin alanı oluşturun:

<form action="search.php" method="post">
  <input type="text" name="val" value="search string" />
  <!-- more form stuff -->
</form>

Ve şimdi gibi alabilirsiniz:

<?php echo $_POST['val']?>

Ancak varsa, değer url size get gibi formun yöntemini değiştirmek gerektiğini istiyorum:

<form action="search.php" method="get">
  <input type="text" name="val" value="search string" />
  <!-- more form stuff -->
</form>

ve sonra gibi arama sayfasındaki değerini alabilirsiniz:

<?php echo $_GET['val']?>

Alternatif olarak, size val alanını gerekmez form ve action niteliğinde ve bu durumda doğrudan arama dizesini belirtebilirsiniz:

<form action="search.php?val=<?php echo $search_string;?>" method="get">
  <!-- more form stuff -->
</form>

ve sonra gibi arama sayfasındaki değerini alabilirsiniz:

<?php echo $_GET['val']?>

Size ulaşmak için ne arıyor URL parametre geçişi veya query string olarak tarif edilebilir. Fikir ?variable=value ile gösterilen, URL üzerinden değerleri geçebilir olmasıdır. URL parametre geçişi önemli parçaları $_GET kullanarak değerini almak olduğunu.

Bu nedenle, bu kod satırı değiştirin

<form action="search.php?val=" method="post">

Bu kod satırı,

<form action="search.php" method="get">

Eklemek gerek yok action ?val, PHP sürece name nitelik olarak bir giriş alanı var gibi sizin için yapacak, dahil etmek val.

<form action="search.php" method="get">
<input type="text" name="val"/>
<input type="submit" />
</form>

Bir kere sizin gibi görünüyor URL sahip olması gerekmektedir,

http://www.example.com/search.php?val=your_text_here

Içeriden search.php Eğer $_GET superglobal, kullanarak sorgu dizesi erişebilirsiniz.

<?php
echo $_GET['val'];
?>