Kutuda aşağı açılan değeri mysql den olduğunda Javascript ile Metin alanı devre dışı bırakma

2 Cevap php

Bir açılır menüyü kullanarak, HTML basit bir komut dosyası var. 1 değeri seçildiğinde, kullanıcı değeri 2 seçilirse, bu metin alanını devre dışı bırakır, metin alanına yazabilirsiniz.

Ancak bir değer (PHP kullanarak) bir mysql tablodan oldu, böylece ben, açılan menü değerleri değişti ve diğer seçenek değeri = '1'' 'kalmıştır. Oysa şimdi ne metin alanı devre dışı bırakılır. Aşağıdaki kodu.

`<script type="text/javascript">
   function findselected() { 

      if (document.form.selmenu.value == <?php echo $id; ?>) {
      document.form.txtField.disabled=true;
          //      return false;  // not sure this line is needed
       } else {
      document.form.txtField.disabled=false;
          //      return false;  // not sure this line is needed
       }

} `

Ve PHP bölüm

if(mysql_num_rows($SQL) == 1)
{
echo "<select name='selmenu' onChange='findselected()'>"; 
echo "<label>TCA_Subject</label>";

while ($row=mysql_fetch_array($SQL)) { 
    echo "<option value='$id'>$thing</option>";
       echo "<option value='2'>Choice 2</option>"; 
    } 

    }
   echo "<option value=$userid>'Choice 1'</option>";
?>  <option value='2'>Choice 2</option>";
</select> 

Ben, döngü dışında ikinci seçenek değerini alarak html içine koyarak, javascript fonksiyonu değişkeni düzenleme denedi. İşte doğru sonuçlar alınıyor ve bunu görüntüleyen gibi PHP ile bir arıza değil, henüz metin alanında özürlü hale gelmez.

Herkes olası bir çözüm biliyor mu?

Teşekkürler

Basit php değişken sınamak için yapılan değişiklikler

<script type="text/javascript">
    function findselected() { 
   if (document.form.selmenu.value == <?php echo $wah;?>) {
      document.form.txtField.disabled=true;
//      return false;  // not sure this line is needed
   } else {
      document.form.txtField.disabled=false;
//      return false;  // not sure this line is needed
   }
} 
</script>

<?php $wah = 'hello'; 
echo $wah;
?>

<form action="dump.php" method="POST" name="form"> 
<select name="selmenu" onChange="findselected()"> 
<option value="1">Choice 1</option> 
<option value="<?php $wah;?>">Choice 2</option> 
</select> 

2 Cevap

Sen javascript HTML ve echo çevresindeki bazı tırnak bir echo eksik.

Ayrıca, $wah başlatılmış önce kullanılır.

Bu deneyin:

<?php $wah = 'hello'; 
  echo $wah;
?>
<script type="text/javascript">
  function findselected() { 
    if (document.form.selmenu.value == '<?php echo $wah;?>') {
      document.form.txtField.disabled=true;
      // return false;  // not sure this line is needed
     } else {
       document.form.txtField.disabled=false;
      // return false;  // not sure this line is needed
     }
  } 
</script>

<form action="dump.php" method="POST" name="form"> 
<select name="selmenu" onChange="findselected()"> 
  <option value="1">Choice 1</option> 
  <option value="<?php echo $wah;?>">Choice 2</option> 
</select>