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']
的值。
答案 0 :(得分:0)
我将解释echo
,var_dump
和array
之间的一些区别。
示例回声
$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
回声用于显示单个项目。
文档:
$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"
// }
//}
文档:
与您需要的东西
请使用以下代码查看结果:
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中回复帖子。这解决了我的问题。
感谢您的帮助,顺便说一句:)