如何在没有会话的情况下在URL中传递超过65000个字符的长值

时间:2018-04-17 13:55:17

标签: php forms codeigniter url post

我想使用post方法或在URL中传递下一个文件中的长数据值,但是它说Submitted URI太大了!如何解决这个问题。

2 个答案:

答案 0 :(得分:0)

您可以使用 $ _ SESSION

  

会话是一种存储要使用的信息(在变量中)的方法   跨越多个页面。与cookie不同,不存储信息   在用户计算机上。 - W3Schools

使用会话

尝试此代码

<强>的index.php

<?php
    //Index Page  Storing variable 
    $_SESSION['var'] = $long_var;
?>

<强> action.php的

<?php
    //Action Page Getting session 
    $long_var= $_SESSION['var'];
 ?>

或使用方法 POST / 获取,但添加隐藏的输入字段就像这样。

<强>的index.php

<form method="POST" action="action.php">
    <input type="hidden" name="var" value="long_var">
    <input type="submit" name="submit">
</form>

<强> action.php的

<?php 

//getting POST variable from form
$long_var = $_POST['var'];


//getting GET variable from form
$long_var = $_GET['var'];
?>

答案 1 :(得分:0)

将PHP_SELF与表单操作配合使用以发送长度超过65000个字符的字符。