gpt4 book ai didi

javascript - php 警报未定义或无法显示

转载 作者:行者123 更新时间:2023-12-01 04:04:21 25 4
gpt4 key购买 nike

我制作了一个简单的表单和 php 脚本,它应该从 html 表单文本框中读取一个变量,当用户单击“提交”时,将显示一条简单的消息,内容为“您正在搜索artist_name'但是当我尝试时,我要么得到一个空白页,要么得到一条消息说未定义。但是,如果我只是回显 php 变量,它会正确显示该值。

我尝试过只使用

alert($artist_name) and alert('$artist_name')

但我得到 Uncaught ReferenceError: $artist_name is not Defined。或者警报显示“$artist_name”而不是值?

但是类似

<?php echo $_GET["artist"]; ?> 

成功获取文字???

这也可以正常工作。

elseif ($artist_name =="foo") { ?>
<script language="javascript" type="text/javascript">
alert("you enetered foo");
window.location = 'index.html';
</script>
<?php
}

所以它得到了变量,但我似乎无法将它包含在我的警报消息中,这是此代码的全部目的,请有人告诉我我做错了什么。非常感谢。

我的代码如下:

html

<form id="form1" action="searchresults.php" method="GET">
<div id="artform">
<fieldset>
<legend> Search for music </legend>
<p> <label> Artist (*): </label> <input type="text" name="artist" id="artist" placeholder="enter an artists" class="add1"></p>
</fieldset>
<input type="submit" class="button1">
<input type="reset" class="button2">
</div>
</form>

PHP

<?php
$artist_name = $_GET['artist'];

if (empty($artist_name)) { ?>
<script language="javascript" type="text/javascript">
alert('Field blank !, please try again.');
window.location = 'index.html';
</script>
<?php
}
else { ?>
<script language="javascript" type="text/javascript">
alert('You are searching for songs by' $artist_name); // the issue is here
window.location = 'index.html';
</script>
<?php
}
?>

最佳答案

您忘记用 PHP 开始和结束标记将 $artist_name 括起来。

alert('You are searching for songs by' $artist_name); // the issue is here

应该是:

alert('You are searching for songs by <?php echo $artist_name; ?>'); // the issue is here

关于javascript - php 警报未定义或无法显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41944978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com