从PHP向Perl传递空变量?
我有一个使用表单的php页面,并将表单上的选择/数据传递给我创建的perl脚本。不幸的是,当我传递变量时,如果有任何空变量,我在perl脚本上接收的变量的顺序就不正确。是否有办法确保传递给perl脚本的变量的顺序正确,无论它们是否包含数据从PHP向Perl传递空变量?,php,forms,perl,Php,Forms,Perl,我有一个使用表单的php页面,并将表单上的选择/数据传递给我创建的perl脚本。不幸的是,当我传递变量时,如果有任何空变量,我在perl脚本上接收的变量的顺序就不正确。是否有办法确保传递给perl脚本的变量的顺序正确,无论它们是否包含数据 <form action="index.php" method="post"> FTP/SFTP: <select name="TYPE"> <option value="">Select...</option
<form action="index.php" method="post">
FTP/SFTP: <select name="TYPE">
<option value="">Select...</option>
<option value="ftpd">FTP</option>
<option value="sftpd">SFTP</option>
</select></t><Br>
Search String: <input type="text" name="SEARCH"></t><br>
Search Type: <select name="STYPE">
<option value="">Select...</option>
<option value="user">Username</option>
<option value="ip">IP Address</option>
<option value="pid">PID</option>
<option value="file">Filename</option>
</select><br>
Date (YYYY-MM-DD): <input type="text" name="DATE"></t><br>
Server: <select name="SERVER">
<option value="">Select...</option>
<option value="test1ftp">test1</option>
<option value="test2ftp">test2</option>
</select></t><Br>
<input type="submit" name="formSearch" value="Search">
</form></font></p>
</body>
</html>
因此,如果我在搜索中没有数据,那么应该传递到$DATE的数据现在似乎在$SEARCH中结束
任何帮助都将不胜感激
谢谢。引用命令行参数。如果
$\u POST[…]
变量中有空格,这也很有用:
system("perl search.pl \"$_POST[TYPE]\" \"$_POST[SEARCH]\" \"$_POST[STYPE]\" \"$_POST[DATE]\" \"$_POST[SERVER]\"", $return_val);
my $TYPE = $ARGV[0];
my $SEARCH = $ARGV[1];
my $STYPE = $ARGV[2];
my $DATE = $ARGV[3];
my $SYSTEM = $ARGV[4];
system("perl search.pl \"$_POST[TYPE]\" \"$_POST[SEARCH]\" \"$_POST[STYPE]\" \"$_POST[DATE]\" \"$_POST[SERVER]\"", $return_val);