在php的输入标记中,空格不起作用

在php的输入标记中,空格不起作用,php,html,Php,Html,我在php文件中使用以下代码 <?php $text = $_GET['name']; $image_url="dump/".rawurlencode(trim($text)).".jpg"; $text= $_GET['name']; $jpg_image = imagecreatefromjpeg('image.jpg'); $blue = imagecolorallocate($jpg_image, 59, 89, 15

我在php文件中使用以下代码

<?php 
    $text = $_GET['name'];
    $image_url="dump/".rawurlencode(trim($text)).".jpg";
    $text= $_GET['name'];



        $jpg_image = imagecreatefromjpeg('image.jpg');
        $blue = imagecolorallocate($jpg_image, 59, 89, 152);

        $font_path = 'OpenSans-Italic.TTF';
        imagettftext($jpg_image, 22, 0, 278,37, $blue, $font_path, $text);


        imagejpeg($jpg_image,$image_url);
        imagedestroy($jpg_image);


    ?>


在这段代码中,我从html文件
$\u GET['name']的输入标记中获取文本我从转储中获取图像是因为我只想要这样。这首颂歌非常有效,但当我放入“空格”时在输入标签中,它不会为我显示任何图像,例如:-
姓名姓氏
姓名和姓氏之间的空格当我在任何单词之间留出空格时,它不会显示任何结果它工作正常,没有空格,希望你能找到解决方案。

留下所有的东西,看看我做了什么,我已经测试过了,它工作正常

<?php 
$text = $_GET['name'];
$image_url="dump/".urlencode(trim($text)).".jpg";
$text= $_GET['name'];



    $jpg_image = imagecreatefromjpeg('image.jpg');
    $blue = imagecolorallocate($jpg_image, 59, 89, 152);

    $font_path = 'OpenSans-Italic.TTF';
    imagettftext($jpg_image, 22, 0, 278,37, $blue, $font_path, $text);


    imagejpeg($jpg_image,$image_url);
    imagedestroy($jpg_image);


?>

刚刚从
$image_url=“dump/”.rawurlencode(trim($text)).jpg中删除了
raw

并使其成为
$image\u url=“dump/”.urlencode(trim($text))。“.jpg”

那么您是说当
$text
包含空格字符时,
$image\u url
的值是错误的?是这样吗?顺便说一句,你可以用
-
-
替换空格来绕过它。如果我把它放在一个网站上,我不想说用户使用
-
而不是space@TZHX你说得对。那么,你知道
rawurlencode
方法在做什么吗?你能从中推断出问题是什么,以及如何解决它吗?