无法将所有flash表单数据发送到PHP

无法将所有flash表单数据发送到PHP,php,flash,character,limits,Php,Flash,Character,Limits,我有一个flash表单,它将用户填写的月度报告发送到一个php文件,该文件将其发送到MS-SQL数据库。我遇到的这个问题是,任何输入到flash表单中大于1300个字符的字符都将无法工作。如果我将文本的数量减少到1300个字符或更少,它会将其发送到php和数据库。我的研究表明,一个flash变量应该能够处理65000个字符,当我从flash跟踪到php时,所有的数据都被跟踪。但是,它并没有被发送到php。我正在使用LoadVars发送带有_GET的数据。那么这是php问题还是flash问题?我运

我有一个flash表单,它将用户填写的月度报告发送到一个php文件,该文件将其发送到MS-SQL数据库。我遇到的这个问题是,任何输入到flash表单中大于1300个字符的字符都将无法工作。如果我将文本的数量减少到1300个字符或更少,它会将其发送到php和数据库。我的研究表明,一个flash变量应该能够处理65000个字符,当我从flash跟踪到php时,所有的数据都被跟踪。但是,它并没有被发送到php。我正在使用LoadVars发送带有_GET的数据。那么这是php问题还是flash问题?我运行了一个php信息页面,我的max_post设置为10M,应该足以处理这个负载。我不知道为什么它不能处理大于1300个字符的字符。下面是我的php和flash文件的代码

受此影响的变量包括测试评估、项目、支持和程序管理变量。我需要他们向php文件发送至少8000个字符的peice。在此方面的任何帮助都将不胜感激

闪存代码: }

PHP代码:
//MS SQL SERVER连接参数
$serverName=“lsv-fs-jepac1\JEPAC”;
$uid=“SQLLogin”;
$pwd=“xxxxxxxxxxxxxxxxxxxx”;
$connectionInfo=array(“UID”=>$UID,“PWD”=>$PWD,“数据库”=>“请求”);
/*使用MS SQL凭据进行连接*/
$conn=sqlsrv_connect($serverName,$connectionInfo);
如果($conn){
echo“已建立连接。\n”;
}
否则{
echo“无法建立连接。\n”;
模具(打印错误(sqlsrv_errors(),true));
}
/*设置参数化查询*/
$name=$_GET['name'];
$contractor=$_GET['contractor'];
$contractnum=$_GET['contractnum'];
$performance=$_GET['performance'];
$manager=$_GET['manager'];
$activity=$_GET['activity'];
$taskNum=$_GET['taskNum'];
$date=$_GET['date'];
$testEvaluation=$\u获取['testEvaluation'];
$projects=$_GET['projects'];
$support=$\u获取['support'];
$programManagement=$\u GET['programManagement'];
$tsql=“插入dbo.MRSup
(姓名,
承包商,
ContractNum,
演出
经理
活动,
TaskNum,
日期,
测试评估,
项目,
支持,,
项目管理)
值(?,,,,,,,,,,,,,,,,,,,,,,)”;
//设置参数值。
$params=array($name、$contractor、$contractnum、$performance、$manager、$activity、$taskNum、$date、$testEvaluation、$projects、$support、$programmmanagement);
$stmt=sqlsrv_查询($conn、$tsql、$params);
如果($stmt){
echo“已成功插入行。\n”;
}
否则{
echo“行安装失败。\n”;
模具(打印错误(sqlsrv_errors(),true));
} 
//自由声明
sqlsrv_free_stmt($stmt);

sqlsrv_close($conn)您必须使用POST。您可以通过GET发送的数据量有限


一般来说,完整URL(包括变量名和值)的限制约为2K,但不同系统、不同浏览器的限制有所不同。除了基本的需要,通过POST发送它将允许您发送无限量的数据。(唯一的限制是服务器和可用资源施加的限制。)

您必须使用POST。您可以通过GET发送的数据量有限


一般来说,完整URL(包括变量名和值)的限制约为2K,但不同系统、不同浏览器的限制有所不同。除了基本的需要,通过POST发送它将允许您发送无限量的数据。(唯一的限制是服务器施加的限制和可用资源。)

相关问题:相关问题:+1。很有可能,浏览器拒绝发送请求,因为URL比它通常允许的要大。一般来说,避免发出超过1kb的GET请求。这大概是你期望大多数事物都能支持的最低公分母。很有可能,浏览器拒绝发送请求,因为URL比它通常允许的要大。一般来说,避免发出超过1kb的GET请求。这大概是你期望大多数事物都能支持的最低公分母。
on (release) {
    sendData = new LoadVars();

sendData.contractor = contractor.text;
sendData.name = name.text;
sendData.contractNum = contractNum.text;
sendData.performance = performance.text;
sendData.manager = manager.text;
sendData.activity = activity.text;
sendData.taskNum = taskNum.text;
sendData.date = date.text;
sendData.testEvaluation = testEvaluation.text;
sendData.projects = projects.text;
sendData.support = support.text;
sendData.programManagement = programManagement.text;

sendData.send("Flash/php/MRform.php","_blank","GET");

  trace(sendData.support);
//MS SQL SERVER CONNECTION PERAMETERS  
    $serverName = "lsv-fs-jepac1\JEPAC";  
    $uid = "SQLLogin";
    $pwd = "XXXXXXXXXXXXXXXXXXXXXX";

$connectionInfo = array("UID" => $uid, "PWD" => $pwd, "Database"=>"Requests");

/* Connect using MS SQL Credentials. */
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection Established.\n";
}
else {
    echo "connection could not be established.\n";
    die( print_r( sqlsrv_errors(), true));
}


/* Set up the parameterized query.*/
$name =$_GET['name'];
$contractor =$_GET['contractor'];
$contractnum =$_GET['contractNum'];
$performance =$_GET['performance'];
$manager =$_GET['manager'];
$activity =$_GET['activity'];
$taskNum =$_GET['taskNum'];
$date =$_GET['date'];
$testEvaluation =$_GET['testEvaluation'];
$projects =$_GET['projects'];
$support =$_GET['support'];
$programManagement =$_GET['programManagement'];

  $tsql = "INSERT INTO dbo.MRSup
        (Name,
         Contractor,
         ContractNum,
         Performance,
         Manager,
         Activity,
         TaskNum,
         Date,
         TestEvaluation,
         Projects,
         Support,
         ProgramManagement)
        VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";

// Set Parapter Values. 
$params = array($name, $contractor, $contractnum, $performance, $manager, $activity, $taskNum, $date, $testEvaluation, $projects, $support, $programManagement);

$stmt = sqlsrv_query( $conn, $tsql, $params);
if( $stmt ) {
    echo "Row successfully inserted.\n";
}
else {
    echo "Row instertion failed.\n";
    die (print_r( sqlsrv_errors(), true));
} 


//free statements
sqlsrv_free_stmt( $stmt); 

sqlsrv_close ($conn);
sendData.send("Flash/php/MRform.php","_blank","POST");