GVKun编程网logo

使用JavaScript将值从HTML选择发送到PHP(js传到html)

16

最近很多小伙伴都在问使用JavaScript将值从HTML选择发送到PHP和js传到html这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展JavascriptPOST无法正常工作

最近很多小伙伴都在问使用JavaScript将值从HTML选择发送到PHPjs传到html这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展Javascript POST无法正常工作 – 将Javascript数组发送到PHP、javascript – html select元素将值发送到没有value属性的服务器、javascript – html选择滚动条、javascript – 从html选择菜单中选择的值等相关知识,下面开始了哦!

本文目录一览:

使用JavaScript将值从HTML选择发送到PHP(js传到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

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">&nbsp;</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属性的服务器

javascript – html select元素将值发送到没有value属性的服务器

出于好奇,我有一个问题,我在表单中有一个 HTML选择,如下所示:

<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>

当我提交表单时,无论我选择哪个选项,它都会将它的值发送到服务器的操作方法,即使我没有为每个选项设置“值”属性.这对我来说很好,我很高兴它没有它,但是理论上选项元素不需要“值”属性吗?

解决方法

MDN

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选择滚动条

javascript – html选择滚动条

如何在html选择框中添加滚动条?有没有任何 javascript库模拟这种行为?

或者有没有重新设计,界面我有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.

解决方法

本机不支持HTML Select中的水平滚动条.但是,这里有一种创建水平滚动条的外观的方法:

首先创建一个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选择菜单中选择的值

javascript – 从html选择菜单中选择的值

我正在尝试点击战斗按钮打印“你已杀死”选择选项我现在有什么工作的第一个选项,但如果你在下拉列表中选择一个不同的选项并单击战斗它仍然说Fly.

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选择发送到PHPjs传到html的分享已经结束,谢谢您的关注,如果想了解更多关于Javascript POST无法正常工作 – 将Javascript数组发送到PHP、javascript – html select元素将值发送到没有value属性的服务器、javascript – html选择滚动条、javascript – 从html选择菜单中选择的值的相关知识,请在本站进行查询。

本文标签: