PHP kullanarak metin kutusuna metni silme

4 Cevap php

Gönder düğmesini kullanarak bir metin kutusundan metni kaldırmak için bir yol var?

Ben bütün formda kutulara metni silmek istemiyorum.

Ve ben elemanı için, 'onclick' metni silmek istemiyorum.

Ben bir blok içinde başlatmak için, metin kutusunu temizlemek için kodu gerekir.

Örneğin

<input name="text" value="submit" />
<input type="sumbit"/>

<?php 
   if($_POST['submit'] == "submit")
{
  //clear text box with name "text"
}
?>

Yardımlarınız için teşekkürler!

4 Cevap

Bunu iki şekilde yapabilirsiniz:

  1. javascript submit butonuna onclick işleyicisi kullanarak

  2. php kullanarak

    if(count($_POST) > 0) { $_REQUEST['text'] = $_GET['text'] = $_POST['text'] = ''; }

Sorunuz biraz belirsiz ... Sen [javascript] ile sorunuzu etiketlendi henüz onclick kullanmak istemiyorsanız, ve başlığında PHP bahsetti.

@ Webbiedave Your comment, "Ben bir blok içinde onclick kullanabilir miyim?", Bu istemci tarafında olmasını istiyorum önerir, ancak PHP sadece sunucu tarafında çalışır.

Eğer soruyu düzenlemek ve kullandığınız kod gönderirseniz, ben çok daha fazla yardımcı olabilir. Ancak, bunu yapmanın iki temel yolu var. Yalnız PHP (sunucu tarafı) kullanarak, bu gibi görünecektir:

<?php 

$textbox_value = 'submit';

if(isset($_POST['clear']))
{
    $textbox_value = '';
}

?>
<input name="text" value="<?php ech $textbox_value; ?>" />
<input type="sumbmit" name="clear"/>

İkinci yol javascript kullanmak için, ve daha fazlası gibi görünecektir:

<input name="text" value="some value" id="someUniqueIDYouMakeUp" />
<input type="sumbmit" name="clear" onclick="document.getElementById('someUniqueIDYouMakeUp').value='';return false;" />

PHP sadece kullanmadan önceki çıktı boş olamaz.

Bunun yerine çıkışını kontrol etmek için PHP kullanabilirsiniz:

Bu gibi kodu değiştirin:

<?php 
   if($_POST['submit'] == "submit") {
   //clear text box with name "text"
   echo '<input name="text" value="" />';
  }
  else {
   echo '<input name="text" value="submit" />';
  }
?>

This will print your input field with a prefilled value of "submit" by default. If you submit the form with that input field, it will be prefilled with an empty string.

Basitçe, olamaz koydu. PHP bir sunucu tarafı dilidir. Kullanıcı sayfayı aldığı zaman, bunun üzerine tüm PHP kodu yürüttü.

Geçerli kod bir form öğesi olsaydı, o sayfaya sunacağını ... aynı sayfa olsaydı, zaten metin kutusunu temizleyin hangi ... metin kutularına değerleri otomatik olarak ibraz ettikten sonra geçerli olmaz.

Bunu kullanıcıya gönderildikten sonra sayfayı işlemek için bir istemci tarafı dil kullanmak gerekir. Bu metin kutularının temizlemek için içerir.

Şu anda, bunun için tek gerçek seçenek JavaScript.