2013-03-02 20 views
1

我不想問這樣一個簡單的問題,但我完全難住。我試圖輸出回聲陳述中輸出的尾隨引用

<input type='radio' name='state' value='VALUE' /> OTHERVALUE 

這是荒謬的簡單,但有些事情正在破裂。我的發言,

echo '<input type="radio" name="state" value="' . $abbr . '" /> ' . $state; 

會導致一個錯誤,停止輸出。我也試過以下變化,同時調試,所有這些看起來像他們應該工作對我說:

echo "<input type='radio' name='state' value='"; 
echo '<input type=\'radio\' name=\'state\' value=\''; 
echo "<input type=\"radio\" name=\"state\" value=\""; 

在任何情況下,前右單刪除最後一個」,」 \」或\」 /雙引號解決了這個問題。我可以解決這個問題,但是現在我花了20多分鐘的時間來調試它。這是什麼造成的?是否有我如何「和」工作?

+1

究竟是什麼錯誤? – 2013-03-02 00:13:03

+0

沒有錯誤,它只是停止輸出。 – 2013-03-02 00:14:39

+0

你爲什麼要輸出未封閉的標籤開始?瀏覽器顯然不會顯示任何內容,直到下一個'>>' – mario 2013-03-02 00:16:46

回答

1

的知識差距缺少結束雙引號和單引號。

echo '<input type="radio" name="state" value=""'

echo "<input type='radio' name='state' value=''";

echo '<input type=\'radio\' name=\'state\' value=\'\'';

echo "<input type=\"radio\" name=\"state\" value=\"\"";

如果你想要一個值:

echo '<input type="radio" name="state" value="' . $value . '">';

+0

我的天啊,這很簡單。我在調試之前的原始陳述更加複雜,我意識到在迴應您時我沒有關閉最後一個「在輸出變量之後,這樣做會修復它,這對我來說沒有意義(輸出不停止在最後一個「,它不打印任何東西),但我想它是可行的。 – 2013-03-02 00:21:49

+0

@Kolink的答案總結*爲什麼*你遇到了這個「錯誤」。技術上沒有PHP錯誤,所以這實際上是一個html錯誤,導致頁面的其餘部分不存在(但是在Kolink說的那個''的屬性中。 – 2013-03-02 00:23:19

+0

很高興你解決它。 – dnelson 2013-03-02 00:24:17

0

嘗試echo "<input type='radio' name='state' value='$variable'";

嘗試echo '<input type="radio" name="state" value="' . $variable . '"';

如果你開始用雙引號(即echo " hello to 'this' $variable ";) 可以包括變量的引號內,並且可以包括單引號

如果你開始用單引號,你可以不包括內嵌的變量,但可以包括雙引號:echo 'hello to "this" $variable';將輸出hello to "this" $variable

看起來你知道這一點,但你可能會忘記在這裏和那裏關閉報價。

echo '<input type="radio" name="state" value="' 

將輸出<input type="radio" name="state" value="注意丟失的近距離報價,並關閉標籤!

+0

這就是事情。它沒有輸出*任何*。http://pastebin.com/yE9eunqx是全輸出,<輸入應該在

之後緊接着。 – 2013-03-02 00:28:47

+0

哦,有趣的是,我已經看到了這種情況。你可以打開error_reporting來查看行號,或者檢查你的error_log文件,或者只是檢查html停止的位置(在這種情況下的表單),這是我平常的調試go-tos。 – 2013-03-02 01:21:27

+0

謝謝,不幸的是它是一個學校服務器,所以我無法訪問這些內容,但很容易知道:P – 2013-03-02 01:24:15

1

如果您要輸出不完整的標籤,瀏覽器會貪婪地抓取所有內容,將它們視爲屬性,直到它最終找到>

將來,使用查看源查看腳本的原始輸出,並且您將更清楚地看到這些內容。

+0

這就是我所做的。輸出在這裏:http://pastebin.com/yE9eunqx 它不打印任何*,甚至沒有公開報價之前的部分。 – 2013-03-02 00:24:13

+0

錯誤報告? – 2013-03-02 00:26:32