从PHP向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

我有一个使用表单的php页面,并将表单上的选择/数据传递给我创建的perl脚本。不幸的是,当我传递变量时,如果有任何空变量,我在perl脚本上接收的变量的顺序就不正确。是否有办法确保传递给perl脚本的变量的顺序正确,无论它们是否包含数据

<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);