我的代码,应该把图像放在<span>这里:
document.getElementById("f_name_mark").innerText = "<img src='images/icons/tick.png' class='mark'>";
Run Code Online (Sandbox Code Playgroud)
但是,输出是<img src='images/icons/tick.png' class='mark'>文本字符串.
难道你不能把图像放在一个<span>?
我有一个循环,将每个非空文本字段输入到数据库中:
foreach ($guests as $guest) {
if ($guest !== "") {
mysql_query("INSERT INTO guestlists (guest, night, date) VALUES('$guest', '$night', '$date') ") or die(mysql_error());
}
}
Run Code Online (Sandbox Code Playgroud)
我还要将这些名称中的每一个打印到一封电子邮件中,我假设它以某种方式包含mail()中$ message变量中的输出.如何最好地实现这一目标?
另一方面,通过编辑$ header进行更改证明非常有气质.这样做的正确方法是什么?
打印时,数组值返回为"undefined",即使使用print_r($items)我可以看到数组不为空.这可能是什么问题?
MySQL的:
名为'nights'的表格,名为'name','price','day','queue jump','closing'和'doors'.他们都是人口稠密的.
eventinfo.php:
<?php
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-type: application/json');
include('functions.php');
connect();
$night = $_POST['club'];
// this echos fine
$night = mysql_real_escape_string($night);
$query = "SELECT * FROM nights WHERE name = '$night'";
$result = mysql_query($query);
$items = array();
if($result && mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_array($result)) {
$items[] = array("price"=>$row['price'], "day"=>$row['day'], "queue jump"=>$row['queue jump'], "closing"=>$row['closing'], "doors"=>$row['doors']);
}
}
mysql_close();
// convert into JSON format and print
echo json_encode($items); …Run Code Online (Sandbox Code Playgroud) HTML/jQuery的:
<a href=# id="friends">Friends</a>
<script type="text/javascript">
$(document).ready(function() {
$('a#friends').click(function() {
$.ajax({
type: "POST",
url: "data.php",
data: $('#friends').html(),
success: function(data) {
$('#questions').html(data);
},
dataType: "HTML"
});
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
data.php:
<?php
echo $_POST['#friends'];
?>
Run Code Online (Sandbox Code Playgroud)
如何POST在锚标记中返回id的这个值?该变量正在传递给PHP,因为我可以提醒它,但问题是将其恢复.
我有一个页面,q.php它是由其id定义的用户提交的帖子(例如,q.php?id=1将使用该$id变量从数据库中提取所有其余信息的某个帖子).
我试图在同一页面上编写评论提交,并说明用户可能不会在该字段中输入任何内容.如果发生这种情况,我希望页面(例如q.php?id=1)再次加载错误消息.
我可以使用一个空变量来执行错误消息,然后通过表单激活的php文件给出一个值.但是,我遇到了导航回特定帖子的问题.我试图使用include('q.php?id=$id)$ id设置为数字,但我知道这不是它的目的,它不接受变量
我应该用什么呢?
编辑
answer.php(表单激活的文件):
require 'q.php';
$_GET['id'] = $id;
$_SESSION['error'] = "Please fill in all of the fields.";
Run Code Online (Sandbox Code Playgroud)
q.php:
if ($_SESSION['error'] !== 0) {
echo "<p style='color: #AA1111;'>".$_SESSION['error']."</a>";
unset($_SESSION['error']); // this isn't happening...
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试从我的数据库中选择位于用户半径10米范围内的商家.测试显示问题出在我的查询中(虽然没有抛出MySQL错误).变量$ lat和$ lng都是从Javascript导入的,它们也很好.我怀疑这个问题与我使用BETWEEN有关,因为这是我第一次使用它.有任何想法吗?
$r = 20; // in miles
$lat_min = $lat - ($r / 69);
$lat_max = $lat + ($r / 69);
$lng_min = $lng - $r / abs(cos(deg2rad($lat)) * 69);
$lng_max = $lng + $r / abs(cos(deg2rad($lat)) * 69);
$query = "SELECT name FROM businesses WHERE $lat BETWEEN $lat_min AND $lat_max $lng BETWEEN $lng_min AND $lng_max ORDER BY Rand() LIMIT 6";
Run Code Online (Sandbox Code Playgroud) 我使用以下代码:
$message = "Hi ".$user.
",\r\rThe following names are on the guestlist for <b>".$night.
"</b> on ".$date2.":\r\r". $user ."<br>". implode(", ", $names).
"\r\rThank you for using Guestvibe.";
mail($email, "Your Guestvibe list", $message);
Run Code Online (Sandbox Code Playgroud)
PHP中的回车工作正常,但是这些<b>或<br>标签都没有出来.是仅仅是我的邮件客户端(Apple Mail)正在播放,还是有解决方法?
此代码适用于除IE之外的所有浏览器.我可以做些什么来增加对它的支持?
<script type="text/javascript">
$(document).ready(function() {
var currentArrayNum = 2;
$('#names').on({
blur: function() {
currentArrayNum += 1;
var name = $("<p><input class='input' type='text' name='guests[]' value='' /></p>");
var nullFields = 0;
$(this).closest('div#names').find('input.input').each(function(){
if($(this).val() == ""){
nullFields++;
}
});
console.log(nullFields);
if(nullFields <= 1){
$('#names').append(name.fadeIn(500));
$('#leftbox').scrollTop($('#leftbox')[0].scrollHeight);
}
}
}, 'input');
});
</script>
Run Code Online (Sandbox Code Playgroud)
它应该意味着添加额外的输入字段.您可以在此处的 "为访客列表输入名称"下的操作(在FF,Chrome,Safari等)中查看它.
编辑
在IE9中测试但对我不起作用.
我还应该问一下在Mac上是否有不同版本的IE(以及其他浏览器)的测试方法?
我连续几个按钮,都有课add-btn.单击其中一个时,我想记录其包装范围的ID.但是,我发现所有按钮都记录add-btn列表中第一个的跨度.
$('.add-btn').click(function()
{
var shop_name = $('.add-btn').closest('span').attr('id');
$.ajax
({
type: "POST",
url: "http://www.domain.com/includes/follow.php",
data: {id: id, shop_name: shop_name},
success: function(data)
{
console.log(data);
}
});
});
Run Code Online (Sandbox Code Playgroud)
follow.php:
$shop_name = $_POST['shop_name'];
var_dump($shop_name);
Run Code Online (Sandbox Code Playgroud)