我想求一个效果。
在一个DIV里显示一组超链接,点击超链接之后,每个超链接都可以传递各自的数值,显示在同一页面里的另一个DIV里,要求传递时无刷新页面。
<div id="div1">
<ul>
<form method="POST" action="index.php">
<li>
<input type="text" name="name" id="name">
<a href="index.php">test1</a>
<input type="submit" name="sub" id="sub" value="test">
</li>
<li>
<input type="text" name="name" id="name">
<a href="index.php">test2</a>
<input type="submit" name="sub" id="sub" value="test2">
</li>
</form>
</ul>
</div>
<div id="div2">
this is a <? $_POST["name"]; ?>, just a test.
</div>
上面的代码肯定不正确,但是网页结构大致就是这样。div1里每一个li的数值可以传递到div2里显示,每次传递新的数值后,DIV2里的数据被替换成新的。谢谢。
在一个DIV里显示一组超链接,点击超链接之后,每个超链接都可以传递各自的数值,显示在同一页面里的另一个DIV里,要求传递时无刷新页面。
<div id="div1">
<ul>
<form method="POST" action="index.php">
<li>
<input type="text" name="name" id="name">
<a href="index.php">test1</a>
<input type="submit" name="sub" id="sub" value="test">
</li>
<li>
<input type="text" name="name" id="name">
<a href="index.php">test2</a>
<input type="submit" name="sub" id="sub" value="test2">
</li>
</form>
</ul>
</div>
<div id="div2">
this is a <? $_POST["name"]; ?>, just a test.
</div>
上面的代码肯定不正确,但是网页结构大致就是这样。div1里每一个li的数值可以传递到div2里显示,每次传递新的数值后,DIV2里的数据被替换成新的。谢谢。
<div id="div1">
<ul>
<form method="POST" action="index.php">
<li>
<input type="text" name="name1" id="name1">
<a href="javascript:;" onClick="document.getElementById('name1').value=this.innerHTML;">test1</a>
<input type="submit" name="sub" id="sub" value="test">
</li>
<li>
<input type="text" name="name2" id="name2">
<a href="javascript:;" onClick="document.getElementById('name2').value=this.innerHTML;">test2</a>
<input type="submit" name="sub" id="sub" value="test2">
</li>
</form>
</ul>
</div>
<div id="div2">
this is a <? $_POST["name"]; ?>, just a test.
</div>
<ul>
<form method="POST" action="index.php">
<li>
<input type="text" name="name1" id="name1">
<a href="javascript:;" onClick="document.getElementById('name1').value=this.innerHTML;">test1</a>
<input type="button" onClick="document.getElementById('name2').value=document.getElementById('name1').value;" name="sub" id="sub" value="test">
</li>
<li>
<input type="text" name="name2" id="name2">
<a href="javascript:;" onClick="document.getElementById('name2').value=this.innerHTML;">test2</a>
<input type="button" onClick="document.getElementById('name1').value=document.getElementById('name2').value;" name="sub" id="sub" value="test2">
</li>
</form>
</ul>
</div>
<div id="div2">
this is a <? $_POST["name"]; ?>, just a test.
</div>
而是点击test1的文字后,在div2里显示 this is a test1, just a test.
点击test2的文字后,div2里的文字替换成 this is a test2, just a test.
而所有的过程无需刷新页面。而单纯input按钮将会刷新页面,我的代码只是想说明一个大致结构。是不是需要结合JQUERY才能实现无刷新页面的提交呢?
POST 提交 $.post(url,{"id":111,"name":"default7"},function(data){ alert(data);});
谢谢。
<script type="text/javascript">
$.post('index.php',{"id":"div1","name":"post"});
</script>
<div id="div1">
<ul>
<form method="POST" action="index.php">
<li>
<input type="text" name="name" id="name">
<a href="index.php">test1</a>
<input type="submit" value="test1">
</li>
<li>
<input type="text" name="name" id="name">
<a href="index.php">test2</a>
<input type="submit" value="test2">
</li>
</form>
</ul>
</div>
<div id="div2">
this is a <? $_POST["name"]; ?>, just a test.
</div>