最近很多小伙伴都在问使用JavaScript将值从HTML选择发送到PHP和js传到html这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展JavascriptPOST无法正常工作
最近很多小伙伴都在问使用JavaScript将值从HTML选择发送到PHP和js传到html这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展Javascript POST无法正常工作 – 将Javascript数组发送到PHP、javascript – html select元素将值发送到没有value属性的服务器、javascript – html选择滚动条、javascript – 从html选择菜单中选择的值等相关知识,下面开始了哦!
本文目录一览:- 使用JavaScript将值从HTML选择发送到PHP(js传到html)
- Javascript POST无法正常工作 – 将Javascript数组发送到PHP
- javascript – html select元素将值发送到没有value属性的服务器
- javascript – html选择滚动条
- javascript – 从html选择菜单中选择的值
使用JavaScript将值从HTML选择发送到PHP(js传到html)
具有选择值的HTML为:
<select id="value_select" onchange="get_value_js()">
<option>Value 1</option>
<option>Value 2</option
</select>
JavaScript代码:
function get_value_js() {
var the_value = document.getElementById("value_select").value;
}
我不知道如何继续JavaScript将值发送到例如work.PHP.在work.PHP中,我想将值存储在PHP变量中.
解决方法:
您可以使用AJAX.
function get_value_js(){
var xmlhttp;
var e = document.getElementById("value_select");
var the_value = e.options[e.selectedindex].value;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
//Do whatever with xmlhttp.responseText;
}
}
xmlhttp.open("GET","work.PHP?val="+the_value,true);
xmlhttp.send();
}
您可以使用$_GET [‘the_value’]获取值.
Javascript POST无法正常工作 – 将Javascript数组发送到PHP
我知道在SO和网上有一些相关的条目,但是我无法开始工作 – 任何帮助都将不胜感激.
所以我在Javascript中有一个数组,我正在尝试传递给PHP.
我有一个小JS函数来首先发布它,所以:
function sendToPHP() {
$.post("index.PHP", { "variable": toSearchArray });
}
然后在页面下,我有PHP:
<?PHP
$myval = $_POST['variable'];
print_r ($myval);
?>
*那里的印刷品供我检查.
任何想法 – 我在使用MAMP所以它的localhost:8888 / index.PHP.这可能导致URL不正确的问题吗?
谢谢.
解决方法:
你对ajax如何运作有误解.虽然jquery让它变得简单,但它仍然不是自动的.你应该找到一个关于jjery的ajax的教程,但如果你只是想发送一个数组到PHP并在屏幕上看到输出,这样的东西就可以了:
的index.PHP
<html>
<head>
<title>Test</title>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//attach to the button a click event
$('#btn').click(function(){
//get the value from the textBox
var txt=$('#txt').val();
//if txt is blank, alert an error
if(txt == ''){
alert("Enter some text");
} else {
//send txt to the server
//notice the function at the end. this gets called after the data has been sent
$.post('catcher.PHP', {'text':txt}, function(data){
//Now data is an object, so put the message in the div
$('#response').text(data.message);
}, 'json');
}
});
});
</script>
</head>
<body>
<input type="text" id="txt">
<input type="button" id="btn">
<pre id="response"> </pre>
</body>
</html>
catcher.PHP:
<?PHP
//if something was posted
if(!empty($_POST)){
//start an output var
$output = array();
//do any processing here.
$output['message'] = "Success!";
//send the output back to the client
echo json_encode($output);
}
最好使用2个文件,一个用于加载用户启动ajax调用,另一个用于处理ajax调用.发送数组的工作原理相同,只需用发送数组替换获取文本框值即可.
javascript – html select元素将值发送到没有value属性的服务器
<select id="new_office_location_select" name="newList[#].Value1"> <option>New York,US</option> <option>Stamford,US</option> <option>London,UK</option> <option>Sydney,AU</option> </select>
当我提交表单时,无论我选择哪个选项,它都会将它的值发送到服务器的操作方法,即使我没有为每个选项设置“值”属性.这对我来说很好,我很高兴它没有它,但是理论上选项元素不需要“值”属性吗?
解决方法
值
The textual content of this attribute represents the label explaining the option. If it is not defined,its default value is the text content of the element.
javascript – html选择滚动条
或者有没有重新设计,界面我有2个选择框,项目可以通过>>移动到右边的选择框. &安培; << Filezilla,norton指挥官,总指挥官的类型的接口,可以左右移动项目…(问题是如何重新设计,以查看固定宽度选择框中的溢出字)
从this forum post,指向另一个example,示例代码将覆盖使用div显示其他文本,但它要求用户将鼠标悬停在选项上.不是我正在寻找的解决方案,虽然我会暂时使用它.
<html> <body> <table> <tr><td> <select size="4" id="mySelect"> <option value="1" selected>option 1 The Long Option</option> <option value="2">option 2</option> <option value="3">option 3</option> <option value="4">option 4</option> <option value="5">option 5 Another Longer than the Long Option ;)</option> <option value="6">option 6</option> </select> </td> <td> <input type="button" value=">>"/><br> <input type="button" value="<<"/> </td> <td> <select size="4" id="mySelect"> <option value="1" selected>option 1 The Long Option</option> <option value="2">option 2</option> <option value="3">option 3</option> <option value="4">option 4</option> <option value="5">option 5 Another Longer than the Long Option ;)</option> <option value="6">option 6</option> </select> </td> </tr> </table> </body> </html>
目标浏览器是MSIE.从上面的代码中,用户无法看到“选项1长选项”等,每个选项最多可以有200char.
解决方法
首先创建一个css类
<style type="text/css"> .scrollable{ overflow: auto; width: 70px; /* adjust this width depending to amount of text to display */ height: 80px; /* adjust height depending on number of options to display */ border: 1px silver solid; } .scrollable select{ border: none; } </style>
2.将DIV包含在DIV中 – 也显式地将大小设置为选项数.
<div> <select size="6" multiple="multiple"> <option value="1" selected>option 1 The Long Option</option> <option value="2">option 2</option> <option value="3">option 3</option> <option value="4">option 4</option> <option value="5">option 5 Another Longer than the Long Option ;)</option> <option value="6">option 6</option> </select> </div>
javascript – 从html选择菜单中选择的值
Fiddle
var mon = document.getElementById('monsters'); var monster =mon.options[mon.selectedindex].text; $('#battle').click(function() { document.getElementById('dam').innerHTML = "You have hit the " + monster + " for 5 damage"; });
解决方法
$('#battle').click(function() { var mon = document.getElementById('monsters'); var monster =mon.options[mon.selectedindex].text; document.getElementById('dam').innerHTML = "You have hit the " + monster + " for 5 damage"; });
工作示例:https://jsfiddle.net/DinoMyte/4dyph8jh/5/
今天的关于使用JavaScript将值从HTML选择发送到PHP和js传到html的分享已经结束,谢谢您的关注,如果想了解更多关于Javascript POST无法正常工作 – 将Javascript数组发送到PHP、javascript – html select元素将值发送到没有value属性的服务器、javascript – html选择滚动条、javascript – 从html选择菜单中选择的值的相关知识,请在本站进行查询。
本文标签: