无法检索$ _POST ['files']的整数值

时间:2018-08-10 06:53:03

标签: php

PHP脚本部分: (getting "files = 4" from cpp file)

$downloaded_files = $_POST['files'];
echo($downloaded_files);
$start = $downloaded_files+2;  

问题是echo($downloaded_files)在工作,并且在cpp文件中显示为“ 4”,但是$start始终为2。

如何在程序中使用$_POST['files']的值。

2 个答案:

答案 0 :(得分:0)

我将解释echovar_dumparray之间的一些区别。

示例回声

$test = 'Hello, I am a test';
$second_test = 'Hi! I am a second test';

echo $test; // displays: Hello, I am a test
echo $second_test; // displays: Hi! I am a second test

echo $test . ' --- ' . $second_test; // displays: Hello, I am a test --- Hi! I am a second test

回声用于显示单个项目。

  

文档:

     

http://php.net/manual/en/function.echo.php


示例var_dump和数组的

$test        = 'Hello, I am a string';
$second_test = [
    'one'   => 'Wassup', // outcome: Wassup
    'two'   => $test, // outcome: Hello, I am a string
    'three' => (1 + 2) // outcome: 3
];
$third_test  = [
    $fourth_test = [
        'sup' => $second_test['two'], // outcome: Hello I am a string
    ],
];
echo '<pre>';
var_dump($test);
echo '</pre>';
//displays:
//string(20) "Hello, I am a string"

echo '<pre>';
var_dump($second_test);
echo '</pre>';
// displays:
//array(3) {
//  ["one"]=>
//  string(6) "Wassup"
//  ["two"]=>
//  string(20) "Hello, I am a string"
//  ["three"]=>
//  int(3)
//}

echo '<pre>';
var_dump($third_test);
echo '</pre>';
// displays:
//array(1) {
//  [0]=>
//  array(1) {
//      ["sup"]=>
//    string(20) "Hello, I am a string"
//  }
//}
  

文档:

     

http://php.net/manual/en/function.var-dump.php

与您需要的东西

请使用以下代码查看结果:

echo '<pre>';
var_dump($_POST['files']);
echo '</pre>';

如果结果是数组,则可以查看有关如何显示结果的第二个示例。

我希望这会给您一个如何处理$_POST['files']的想法。

同时我将更新我的答案。

编辑#1:

$downloaded_files = $_POST['files'];
echo($downloaded_files);
$start = $downloaded_files+2;  

将其更改为:(注意:还有两种其他方法可以得到相同的结果。但是我想看看会发生什么)。

$downloaded_files = $_POST['files'];
$start            = ($downloaded_files + 2);

您也可以执行var_dump($_POST),以查看$_POST内有多少物品。

编辑#2: 请使用以下代码:

echo '<pre>';
var_dump($_POST);
echo '</pre>';

我需要知道您的$_POST内部是什么。

答案 1 :(得分:0)

我在cpp文件中犯了一个严重的错误。我当时使用post发送'files = 4',然后稍后再使用get $ start值。所以在get()之后,它再次读取php脚本。因此这次$ downloading_files设置为0。所以这一切都发生了!最终,我跳过了使用get的操作,并继续在cpp中回复帖子。这解决了我的问题。

感谢您的帮助,顺便说一句:)