将数据从 HTML 传递到 PHP 并返回到 HTML
Passing data from HTML to PHP and back to HTML
所以我想在 id="id_input" 中写一个 link 并且当我按下按钮 name="b" 我希望 link 去 page2.php 行 $html->load_file();然后变量 $slbl 从 page2.php 传递到 textarea name="desc_name" 中的 page1.php。
我是网络编程的新手,正在学习,所以如果你愿意,请向我解释。
我尝试了我能找到的一切但没有成功。因为我需要解释这个例子。
page1.php
<html>
<body>
<?php
include ("page2.php");
?>
<form action="page1.php" method="post" enctype="multipart/form-data">
<div>
<div><textarea name="desc_name" rows="7" cols="50" id="id_desc" value="<?php echo (isset($slbl))?$slbl:'';?>"></textarea></div>
<div><input id="id_input" type="text" name="name_input" size="50">
<button name="b" type="button">Button</button></div>
<div>
<div><input type="submit" name="submit" value="Publish"></div>
</div>
</form>
</body>
</html>
<?php
...code for saving in mysql...
?>
page2.php
<?php
include ("simple_html_dom.php");
// Create DOM from URL or file
$html = new simple_html_dom();
$html->load_file(<!--i need here url from id="id_input"--!>);
$html = $html->find('.summary_text', 0);
$html2 = strip_tags($html);
$html2 = trim($html2);
$slbl = $html2;
?>
你为什么不使用 jquery 来达到这个目的?
试试这个:
<html>
<body>
<form action="page1.php" method="post" enctype="multipart/form-data">
<div>
<div><textarea name="desc_name" rows="7" cols="50" id="id_desc"></textarea></div>
<div><input id="id_input" type="text" name="name_input" size="50">
<button name="b" class="b" type="button">Button</button></div>
<div>
<div><input type="submit" name="submit" value="Publish"></div>
</div>
</form>
</body>
</html>
<script>
$(".b").click(function () {
var val = $("#id_input").val();
$.post("page2.php",{a:val},function (data){
$("#id_desc").val(data);
});
});
</script>
<?php
...code for saving in mysql...
?>
page2.php :
<?php
if(isset($_POST["a"])) {
$a = $_POST["a"];
include ("simple_html_dom.php");
// Create DOM from URL or file
$html = new simple_html_dom();
$html->load_file(); //you can use $a here as per your need.
$html = $html->find('.summary_text', 0);
$html2 = strip_tags($html);
$html2 = trim($html2);
echo $slbl = $html2;
exit;
}
?>
所以我想在 id="id_input" 中写一个 link 并且当我按下按钮 name="b" 我希望 link 去 page2.php 行 $html->load_file();然后变量 $slbl 从 page2.php 传递到 textarea name="desc_name" 中的 page1.php。
我是网络编程的新手,正在学习,所以如果你愿意,请向我解释。 我尝试了我能找到的一切但没有成功。因为我需要解释这个例子。
page1.php
<html>
<body>
<?php
include ("page2.php");
?>
<form action="page1.php" method="post" enctype="multipart/form-data">
<div>
<div><textarea name="desc_name" rows="7" cols="50" id="id_desc" value="<?php echo (isset($slbl))?$slbl:'';?>"></textarea></div>
<div><input id="id_input" type="text" name="name_input" size="50">
<button name="b" type="button">Button</button></div>
<div>
<div><input type="submit" name="submit" value="Publish"></div>
</div>
</form>
</body>
</html>
<?php
...code for saving in mysql...
?>
page2.php
<?php
include ("simple_html_dom.php");
// Create DOM from URL or file
$html = new simple_html_dom();
$html->load_file(<!--i need here url from id="id_input"--!>);
$html = $html->find('.summary_text', 0);
$html2 = strip_tags($html);
$html2 = trim($html2);
$slbl = $html2;
?>
你为什么不使用 jquery 来达到这个目的?
试试这个:
<html>
<body>
<form action="page1.php" method="post" enctype="multipart/form-data">
<div>
<div><textarea name="desc_name" rows="7" cols="50" id="id_desc"></textarea></div>
<div><input id="id_input" type="text" name="name_input" size="50">
<button name="b" class="b" type="button">Button</button></div>
<div>
<div><input type="submit" name="submit" value="Publish"></div>
</div>
</form>
</body>
</html>
<script>
$(".b").click(function () {
var val = $("#id_input").val();
$.post("page2.php",{a:val},function (data){
$("#id_desc").val(data);
});
});
</script>
<?php
...code for saving in mysql...
?>
page2.php :
<?php
if(isset($_POST["a"])) {
$a = $_POST["a"];
include ("simple_html_dom.php");
// Create DOM from URL or file
$html = new simple_html_dom();
$html->load_file(); //you can use $a here as per your need.
$html = $html->find('.summary_text', 0);
$html2 = strip_tags($html);
$html2 = trim($html2);
echo $slbl = $html2;
exit;
}
?>