Ben bazı html kodu içeren iki değişken vardır ve başka değişken bir html formu için kodu içeren. Ancak bu bazı hataların nedenleri, bir işleve parametre olarak geçmesi saniye içinde bir dize genişletmeye çalışıyorum.
Benim markası kapat işlevi çok basit:
function popup(htmlcode){
child1 = window.open ("about:blank");
child1.document.write(htmlcode);
child1.document.close();
}
Yukarıda işlevini kullanır kodu
<?php
$blah = "<h1>Well</h1>"; $test = "<h2>Done</h2>";
echo '<script type="text/javascript" src="fetchlayers.js"></script>';
$formcode = "<form action=\"process.php\" method=\"post\" enctype=\"multipart/form-data \">
<label for=\"file\">Filename:</label>
<input type=\"file\" name=\"file\" id=\"file\"/>
<br />
<input type=\"submit\" name=\"submit\" value=\"Submit\" onclick=\"setTimeout(function() { sendInfo(\"".$blah."\", \"".$test."\"); } ),1250);\" />
</form>";
echo "<h1>hello</h1>
<div id='form'>
<a href='#' onclick=\"popup('" . htmlentities($formcode) . "'); return false;\">
click here</a>
</div>";
Bu, yeterince iyi html kodunu üretir ancak kundakçı bana bir sonlandırılmamış dize yanal var bir hata verir. Bu nerede olduğunu bulamıyorum. Ben bu ideal değildir yapmış şekilde anlamak, ama öğrenme yaşıyorum ve şu anda daha iyi bir yol bilmiyorum. Ben herhangi bir giriş takdir
edit: Tamam, sorun ben n karakterini \ edildi sonlandırılmamış dize değişmezleri, vardı yani. Ben bir satır içine dize yapılan ve doğru fonksiyonu olarak adlandırılır.
Birden çok hatları içine bir echo deyimi kırmak mümkün değil mi?
Şimdi sorun popupwindow oluşturulan html ile. Kodun bazı aslında ekrana yazdırılır, neden bu?
<form action="process.php" method="post" enctype="multipart/form-data "><label for="file">Filename:</label><input name="file" id="file" type="file"> <br><input name="submit" value="Submit" onclick="setTimeout(function() { sendInfo(" type="submit"><h1>Well</h1>", "<h2>Done</h2>"); },1250);" /></form>
Resme bakın here: