дополнительное загадочное место в php-коде - PullRequest
0 голосов
/ 28 марта 2009

Я пытаюсь передать переменную frm php в функцию javascript, однако пробел продолжает добавляться, и я не могу понять, как.

Соответствующий фрагмент кода php:

<p><a href='#' onclick=\"makewindows(" . $html . "); return false;\">Click for full description </a></p>".$brand."
        <p><a href=\"#\" onclick=\"deleteRec('".$ARTICLE_NO."', '".$brand."', '".$pg."', '".$nextArticleNo."')\">DELETE</a>

$ brand - это то, что я хочу передать, а deleteRec - это имя функции.

В конце первой строки я указываю марку перед ссылкой на deleteRec, и она не содержит пробела. В моем тестовом случае это просто "o".

Однако ссылка, созданная для deleteRec, явно содержит пробел, и я не знаю, откуда она.

<a href="#" onclick="deleteRec('190274380300', ' o', '2', '250343889611')">DELETE</a>

Ответы [ 3 ]

2 голосов
/ 28 марта 2009

Сделайте var_dump ($ brand) и присмотритесь - почти наверняка есть место!

В этом случае вы можете защититься от него с помощью trim

$brand=trim($brand);
1 голос
/ 28 марта 2009

Попробуйте повторить следующее:

echo "--$brand--";

Таким образом, вы сможете увидеть, есть ли пробелы в переменной.

Как правило, я бы изменил вторую ссылку с:

<a href=\"#\" onclick=\"
      deleteRec('".$ARTICLE_NO."', '".$brand."', '".$pg."', '".$nextArticleNo."')\">DELETE</a>

до:

<?php
$deleteRecArgs = "'$ARTICLE_NO', '$brand', '$pg', '$nextArticleNo'";
?>
<a href="#" onclick="deleteRec(<?php echo $deleteRecArgs?>)">DELETE</a>

Его легче читать и поддерживать.

1 голос
/ 28 марта 2009

Изменение:

<p><a href=\"#\" onclick=\"deleteRec('".$ARTICLE_NO."', '".$brand."', '".$pg."', '".$nextArticleNo."')\">DELETE</a>

до:

<p><a href=\"#\" onclick=\"deleteRec('".$ARTICLE_NO."', '".trim($brand)."', '".$pg."', '".$nextArticleNo."')\">DELETE</a>

и расскажите нам, как это происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...