0

我对php有一点了解,但这就是我想要做的。我有一个form. select option如果选择了一个值为“example_5”的选项,我希望它获得一个<input>. 这是用 php 或 jquery 完成的以使用输入的值吗?

例如:有人选择example_5。他们现在可以在<input>. 并且将使用该值。

<script type="text/javascript">
    $(function(){
        if($('select').find('option:selected').val() == 'example_5'){

            use input??

            $_COOKIE['input_example'] = $example_1;

        }
        else{
            $_COOKIE['example_1'] = $example_1;
        }
    });
</script>


<?php
    $_COOKIE['example_1'] = $example_1;
?>

<form method="get" action="page2.php">
    <select name="example1">
        <option value="example_1">example_1</option>
        <option value="example_2">example_2</option>
        <option value="example_3">example_3</option>
        <option value="example_4">example_4</option>
        <option value="example_5">example_5</option>
    </select>
    <input name="input_example" type="text">
</form>
4

3 回答 3

1

我会这样做的方法是onChange在盒子上有一个监听select器,然后使用 javascript 获取输入框的值document.getElementById。你可以使用任何你想要的jQuery快捷方式,但是方法是一样的。

有关使用此技术的功能示例,请参见this fiddle

在不相关的说明中,请确保始终关闭您的<input />标签(可能只是拼写错误:)

编辑

根据评论:只需从 cookie 中的值设置输入值。

document.getElementById("input_example").value = getCookie("cookie_name");

您可以在其中编写一个简单的函数来获取 cookie:

function getCookie(Name) {
  var search = Name + “=”
  if (document.cookie.length > 0) { // if there are any cookies
    offset = document.cookie.indexOf(search)
    if (offset != -1) { // if cookie exists
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(”;”, offset)
      // set index of end of cookie value
      if (end == -1)
        end = document.cookie.length
      return unescape(document.cookie.substring(offset, end))
    }
  }
}

此处采用 js cookie 函数的教程。

也可以看看

JS 饼干

于 2013-01-07T15:13:05.870 回答
0

首先,您要检查 from 是否已提交。之后$_COOKIE['example_1'] = $example_1;会是这样的:

$_COOKIE['example_1'] = $_GET['example1'];

于 2013-01-07T15:13:15.303 回答
0

根据您对 blo0p3r 的回答的评论。

在 page2.php 中,在发送任何空格或 HTML 之前,在脚本的最顶部添加以下内容:

<?php

if (isset($_GET['example1']) && $_GET['example1'] === "example_5")
  setcookie($_GET['input_example'], 'example_5', time()+3600, '/');
于 2013-01-07T15:42:04.557 回答