2016-04-07 13 views
1

Gönder düğmesi ile bir html var. Gönder sizi php'ye gönderir.Kimliği ile bir html öğesi bulun ve içeriğini php ile değiştirin.

php kod vardır:

header("location:./setupOk.html"); 
$html = file_get_html('setupOk.html'); 
$ret = $html->find('div[id=valueOk]'); 
echo $ret[0]->innertext = "foo"; 

ve bu benim html setupOk.html kodu bir kısmı: İlk html düğmeye yürüttükten sonra

<form action="http://54.186.92.18/Pixel-Matrix/keys.php" method="post"> 
<div class="logo"> 
     <link rel="stylesheet" type="text/css" href="styles.css"> 
     <label id="logo"</label> 
     <!--<label for="name">Type:</label>--> 
    </div> 
    <div class="right"> 
     <h1>Enter License Information</h1> 
     <div id="valueOk"> 
      <input type="text" id="valOk" name="Key" readonly="readonly" /> 
     </div> 
    </div> 
    <div class="button"> 
      <button id="validateB" type="submit">Validate Now ></button> 
    </div> 

</form> 

, bu php gider ve benim html yeniden yükler setupOk ile web sitesi ancak hiçbir metin herhangi bir yere içseldir. Herhangi bir çözüm?

DÜZENLEME: MY İLK HTML ISN': amacım, php den sonra (etiket ve görüntülerle) genel html sahip kullanıcının tarayıcısında

EDIT2 bu html o html metni koymak ve otomatik yük olduğunu 2ND HTML'DEN AYNI. İLK BİR PHP 2ND HTML İÇİN METİN DOLDURUP HTML sayfaya yönlendirme DOMParser ve yükleme/kaçınmak kullanıcının tarayıcısına

+0

**

** kullanmamanın bir nedeni var mı? – izk

+1

Formu kullanıyorum, bu benim bütün htmlim değil, çok fazla metin koymak istemedim –

+0

'file_get_html' eklentisi hakkında hiçbir fikrim yok ama $ ret [0] -> innertext 'yazmayı deneyin 'input' etiketlerinin içinde bir şey var mı? sadece 1 olduğunda '-> özniteliğini ('value')' (veya equiv ne olursa olsun) 'yi kullanmak istemezsiniz. – DevDonkey

cevap

0

BU SON HTML yükleyecektir PHP GÖNDERİLEN INFO GÖRE SONRA PHP SONRASI DİLEKÇE GÖNDERDİ - Yapabileceğiniz senin ihtiyaç biraz ayrıntılı lütfen - bunu ne istediğini değil olduğunu düşünüyorsanız

<?php 
    $innerText = ""; 

    if (!empty($_POST['Key'])) { 
     $innerText = "foo"; 
    } 

?> 

<div class="logo"> 
     <link rel="stylesheet" type="text/css" href="styles.css"> 
     <label id="logo"</label> 
     <!--<label for="name">Type:</label>--> 
    </div> 
    <div class="right"> 
     <h1>Enter License Information</h1> 
     <div id="valueOk"> 
      <input type="text" id="valOk" name="Key" readonly="readonly" value="<?php echo $innerText;?>"/> 
     </div> 
    </div> 
    <div class="button"> 
      <button id="validateB" type="submit">Validate Now ></button> 
    </div> 

: Bu gibi daha basit bir yolu (bir PHP dosya olmak zorunda).

GÜNCELLEME

setupOk.php [formu gönderiyorsunuz]

<form action="http://54.186.92.18/Pixel-Matrix/keys.php" method="post"> 
<div class="logo"> 
     <link rel="stylesheet" type="text/css" href="styles.css"> 
     <label id="logo"</label> 
     <!--<label for="name">Type:</label>--> 
    </div> 
    <div class="right"> 
     <h1>Enter License Information</h1> 
     <div id="valueOk"> 
      <input type="text" id="valOk" name="Key" readonly="readonly" /> 
     </div> 
    </div> 
    <div class="button"> 
      <button id="validateB" type="submit">Validate Now ></button> 
    </div> 

</form> 

keys.php

require_once('simple_html_dom.php'); 

$processedResult = ""; 
if (!empty($_POST['Key'])) { 
    $processedResult = "foo"; 
} 

$html = file_get_html('setupOk.php'); 
$html->find('input[id=valOk]', 0)->value = $processedResult; 

echo $html; 

bunu test ettik ve işe yarıyor .

+0

php aynı dosyada değil, bu yüzden değişkenin değerini nasıl biliyorsunuz? –

+0

Formunuz, HTML olmayan bir PHP dosyasında olmalıdır. Sonra sadece PHP dosyasını form sayfasına dahil edersiniz. Çalışacak. –

+0

php dosyasını html'ye eklemem gerekiyor çünkü benim veritabanım hakkında gizli bilgi var –

İlgili konular