Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP端解析字符串的更好方法?_Php - Fatal编程技术网

在PHP端解析字符串的更好方法?

在PHP端解析字符串的更好方法?,php,Php,我在PHP表单中传递一个javascript变量,其格式如下: <form onsubmit='$("#crop_cords").val($.param(c).toString()); return true;' id="process_image_form" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"> crop_cords='x=50&y=50&x2=400&y2=400

我在PHP表单中传递一个javascript变量,其格式如下:

<form onsubmit='$("#crop_cords").val($.param(c).toString()); return true;' id="process_image_form" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">

crop_cords='x=50&y=50&x2=400&y2=400&w=350&h=350'
你在找我

您正在寻找的

您可以使用解析字符串,就像解析查询字符串一样:

$params = array();
parse_str($_POST['crop_cords'], $params);
您可以使用解析字符串,就像解析查询字符串一样:

$params = array();
parse_str($_POST['crop_cords'], $params);

太棒了…以前从没用过。很好!ThanksI将在URL中使用多个变量(或ngen建议的输入)。但除此之外,
parse_str
才是正确的选择。传递第二个参数是非常重要的,否则您的网站可能会受到多种类型的安全问题的攻击。太棒了…以前从未使用过。很好!ThanksI将在URL中使用多个变量(或ngen建议的输入)。但除此之外,
parse_str
才是正确的选择。传递第二个参数非常重要,否则您的网站可能会受到多种类型的安全问题的攻击。顺便说一下,您必须在输出前对
$\u服务器['PHP\u SELF']
进行编码,例如:
顺便说一句,您必须在输出前对
$\u服务器['PHP\u SELF']
进行编码,例如:

$params = array();
parse_str($_POST['crop_cords'], $params);