Php 如何将提交的变量放入函数中
如果这是非常明显的,我很抱歉,但我正在绞尽脑汁研究如何解决这个问题 我有一个表单,我想在函数中使用提交的表单值 表格: form.phpPhp 如何将提交的变量放入函数中,php,ajax,Php,Ajax,如果这是非常明显的,我很抱歉,但我正在绞尽脑汁研究如何解决这个问题 我有一个表单,我想在函数中使用提交的表单值 表格: form.php <form action="my.php" method="post" enctype="multipart/form-data"> <input id="my-item-calc" name="my-item-calc" value="29.00"> <td> <input ty
<form action="my.php" method="post" enctype="multipart/form-data">
<input id="my-item-calc" name="my-item-calc" value="29.00">
<td>
<input type="submit">
</form>
class Jcart{
private $calcdel =0;
public function get_contents() {
return $items;
return $calc['calcdel'];
}
private function add_calc($calcdel){
$validCalcdel = false;
//Verify if the calculate value is numberic
if (is_numeric($calcdel)) {
$validCalcdel = true;
}
if ($validCaldel !== false) {
$this->calcdel = $calcdel;
}
}
public function display_cart() {
$config = $this->config;
$errorMessage = null;
// Simplify some config variables
$checkout = $config['checkoutPath'];
$priceFormat = $config['priceFormat'];
$calcdel = $config['calc']['calcdel'];
// Use config values as literal indices for incoming POST values
// Values are the HTML name attributes set in config.json
$calcdel= $_POST[$calcdel];
if ( isset($_POST[$calcdel]) ) {
$calcdel = $_POST[$calcdel];
$calcAdded = $this->add_calc($calcdel);
if ($calcAdded = true){
$this->calcdel = $calcdel;
}
}
}
}
当我提交表单时,它将为$calcdel回显29.00,无论此$this->calcdel输出是否为空
我如何将值传递到$this->calcdel并将其回传出来,有什么帮助吗?希望这能奏效
class Jcart{
private $calcdel =0;
public function get_contents() {
return $items;
return $calc['calcdel'];
}
private function add_calc($calcdel){
$validCalcdel = false;
//Verify if the calculate value is numberic
if (is_numeric($calcdel)){
$validCalcdel = true;}
if ($validCaldel !== false){
$this->calcdel = $calcdel;
}
}
public function display_cart() {
$config = $this->config;
$errorMessage = null;
// Simplify some config variables
$checkout = $config['checkoutPath'];
$priceFormat = $config['priceFormat'];
$calcdel = $config['calc']['calcdel'];
// Use config values as literal indices for incoming POST values
// Values are the HTML name attributes set in config.json
$calcdel= $_POST[$calcdel];
$calcAdded = $this->add_calc($calcdel);
if ($calcAdded){
$this->calcdel = $calcdel;
}
}}
$jcart = new Jcart();
if (isset($_POST[$calcdel]))
{
$jcart->display_cart();
}
您正在使用易出错的变量名称-例如,您正在使用
$validCaldel
测试$validCaldel
,并且在下一行$validCaldel
中尝试使用短的区别名称。另外,为什么在方法get_contents()
中有两个返回语句?最重要的是,$items
和$calc['calcdel']
对于该方法来说都是未知的/未定义的。@Jibstroos有效我正在尝试将提交的值放入函数$this->calc=29.00中,当表单提交时,使用类/方法的dupdate-base示例-您应该能够从那里计算出来。提示:打开错误报告并使用带有语法高亮显示的代码编辑器@Jibstroos表示一切正常,但我仍然需要将其放入函数中,这也是我正在努力的地方,再次感谢您在示例中查找POST
-ed值是由函数someFunction()
处理的,您说“仍然需要将其放入函数中”是什么意思?向我们展示您认为原始代码存在的问题以及您为实现OP的预期结果所做的更改总是很有帮助的。很抱歉,没有将值放入$this->calcdel中。现在它没有回显$calcdel,$this->calcdel仍然为空。很抱歉,您在您的应用程序中添加了echo吗剧本您可以显示这些行吗?@carte echo放在函数display_cart()中{echo'4'.$calcdel.;echo'5'.$this->calcdel.
;}