我试图通过单击按钮将输入框中的一些文本插入到div中.因此,#horario09 div中的内容应该替换为" La reserva es para:'+ nombre ",其中nombre是您插入到文本输入中的任何内容.
<form id="form1" action="">
Horario: 09 horas <input type="text" id="h09">
<button class="btn btn-primary" onclick="return reservas.guardarReserva();">Reservar</button>
<div id="#horario09"></div>
</form>
var reservasAPP = {
guardarReserva:function(){
var nombre = $('#h09').val();
var reservaConfirmada = $('#horario09').val('La reserva es para: '+nombre);
console.log(nombre);
console.log(reservaConfirmada);
return false;
}
}
window.reservas = reservasAPP;
Run Code Online (Sandbox Code Playgroud)
我正在插入一些console.log()来测试,nombre打印好了.为什么.val()不会替换div的内容?我已经阅读了文档,当我将某些内容设置为val()的参数时,它似乎应该更改该值.
reservaConfirmada的Console.log获取此输出: [context:document,selector:"#horario09"]
我无法理解为什么这个PDO语句不会将任何内容保存到数据库中:
//guardamos en base
$conectar2 = new PDO('mysql:host='.HOST.'; dbname='.DATABASE.'; charset=utf8', USER, PASS);
$conectar2->beginTransaction();
$agregarData = $conectar2->prepare("
UPDATE mensajes
SET estadoMensaje = ?,
datosMensaje = ?
WHERE mensajeID = ?;
");
$agregarData->bindParam(1, $estadoMensaje);
$agregarData->bindParam(2, $data);
$agregarData->bindParam(3, $mensajeID);
$agregarData->execute();
echo '<br>Mensaje actualizado.';
Run Code Online (Sandbox Code Playgroud)
我的错误日志不会说什么.我可能错过的任何不合适的地方?
我已经手动将sql语句尝试到mysql中并且可以正常工作.
我已经回应了变量并且它们不是空的(它们都是字符串).
连接确实有效.
我错过了什么?
我有这个脚本,开头<script>和完成</script>
如果他们转到页面的源代码,人们实际上可以看到它.
有没有办法避免这种情况?我的意思是让那些代码看起来不像PHP那样?
我需要在给定的字符串中打印上次遇到特定字符时的位置.我该怎么办?即.对于这个字符串"alahambra",我需要找到字母"a"的最后一次出现,所以结果应该是:8.
我试过这段代码,但它并不总是有效:
def find_last(search, target):
first=search.find(search)
last=len(search)
result=search.find(target,last-1)
return result
Run Code Online (Sandbox Code Playgroud)
例子:
print find_last('aaaaa','aa')
应该打印3,它打印-1而不是,这是错误的!
print find_last('aaaa','b')
应该打印-1,它打印-1,这是正确的.
print find_last("111111111","1")
应打印8,打印8,这是正确的.
print find_last("222222222","")
应该打印9,而它打印8,而不是!
print find_last("","3")
应该打印-1,它打印-1,这是正确的.
print find_last("","")
应该打印0,它打印0,这是正确的.
我的代码有什么问题,我该如何更改?谢谢!
我要定义一个过程,它将输入一个正整数,并打印出一个乘法表,显示所有整数乘法,包括输入数.例如,我需要这个输出:
print_multiplication_table(2)
1*1 = 1
1*2 = 2
2*1 = 2
2*2 = 4
所以我试过这个:
def print_multiplication_table(n):
count=0
multiplicador=n
while count<multiplicador:
count+=1
print n,"x", count, "=", n*count
def print_multiplication_table(n):
num=1
print str(num) + ' * ' + str(num) + ' = ' + str(num*num)
while num<n:
siguiente=num+1
conteo=num-1
while conteo<n:
print str(num) + ' * ' + str(siguiente) + ' = ' + str(num*siguiente)
print str(num) + ' * ' + str(siguiente) + ' = ' + str(num*siguiente)
Run Code Online (Sandbox Code Playgroud)
但这会产生一个永远运行的循环,我不知道如何让它停止.
然后我尝试了一种不同的,更优雅的方法,就像这样: …
我无法在JS中获得验证,也不理解为什么它不起作用. 如果未选中至少一个复选框,则用户应该收到警报.它不起作用,因为即使没有选中复选框,表单也会被提交.
<body>
<script>
function validar()
{
var s1=document.getElementById('s1');
var s2=document.getElementById('s2');
if (s1.value==''||s2.value=='')
{
alert("You must check at least one!");
return false;
}
}
</script>
<form name="calcular" onsubmit="return validar()" method="post">
<input type ="checkbox" name="servicios[]" id="s1" value="sinservicios">Sin servicios<br>
<input type ="checkbox" name="servicios[]" id="s2" value="dosservicios">Dos servicios<br>
...
Run Code Online (Sandbox Code Playgroud) 我正在使用Drupal(PHP),有时我会用它向我的一些注册用户发送电子邮件(即使用位于其个人资料中的联系表单).这在每个CMS,PHP论坛等中都很常见.
问题是Drupal通常在发送电子邮件时打印出成功的消息,并不总是实际发送电子邮件.
另一方面,我的托管使用VHM面板与VPS服务器.从他们的控制面板我可以检查从我的服务器到外面的所有邮件.在VHM中它被称为"邮件传递报告".这很准确,我认为大多数VPS控制面板可能都有一些类似的效用.
我的问题是:当Drupal告诉我电子邮件已经发送,我转到我的主机控制面板上的Mail Delivery报告时,它说它还没有被发送.那是PHP的缺陷吗?有没有办法在PHP中获得准确的报告?
请原谅我的语法.对我来说,实际上很清楚我的英语含义是很困难的.
我不是在询问用户是否阅读了这封电子邮件,即使稍后会被退回,也只是为了知道PHP是否有一些准确的方式来报告电子邮件是否已发送.
我知道有一些服务提供,但我只是询问PHP功能(如果这实际可行).
我有一个MySQL查询请求一个项目列表.
我取了它们并希望用for循环显示每个项目,但它只显示重复的第一个项目,而不是每个项目.
为什么?
<?php
$conectar = mysqli_connect(HOST, USER, PASS, DATABASE);
$query = " SELECT cursoID, nombreCurso, estadoCurso
FROM cursos
WHERE estadoCurso='abierto'";
$buscarCurso = mysqli_query($conectar,$query);
$curso=mysqli_fetch_assoc($buscarCurso);
$totalRows = mysqli_num_rows($buscarCurso); //There are 3 rows of results
echo $totalRows;
for ($i=0; $i < $totalRows; $i++) {
echo '<br>';
echo $curso['nombreCurso'];
echo '<br>';
}
?>
Run Code Online (Sandbox Code Playgroud)
预期的结果是:
Curso 1
Curso 2
Curso 3
相反,我得到了
Curso 1
Curso 1
Curso 1
我有一个表单,在单击单选按钮后,我想要显示几个文本输入.
那不行.没有任何东西出现,控制台没有说什么.在检查文件是否存在并且它被正确调用后,我确实检查了同一个html文档中的其他JS并且它确实有效,所以我猜我调用该函数的方式有问题.
这是我的HTML代码:
<label class="col-md-3">
<input class="form-check-input" type="radio" name="pagoMedioUtilizado" id="tarjeta" value="tarjeta" addEventListener="return avisoPago.tipoPago();">
Tarjeta Crédito
</label>
<div class="form-group sr-only" id="bloqueOperacion">
<label class="control-label">Código de la Operación</label>
<input type="text" name="pagoCodigo" class="form-control" id="ticket" placeholder="Ingrese el número de Operación que está al pie del ticket">
</div>
Run Code Online (Sandbox Code Playgroud)
这是JS代码:
var avisoPago = {
//obtenemos el valor de email con this.email()
fecha: function () { return $('#fecha').val(); },
monto: function () { return $('#monto').val(); },
cuentaOrigen: function () { return $('#cuentaOrigen').val(); },
sucursal: function () { return …Run Code Online (Sandbox Code Playgroud) 我正在使用php脚本将用户从mysite.com/id=123发送到mysite.com/my-id-title
我可以使用.htaccess文件重写URL(这当然是自然的解决方法,但是鉴于url的替换信息不在url提供的原始参数中,而是需要数据库查询(如您所见)在示例中)我不能仅仅使用mod_rewrite来做到这一点,而且使事情变得更加困难的是,我没有访问Apache的权限,我只能使用.htaccess。
因此,我认为,作为一种变通办法,是通过php生成一条规则,该规则确实可以使用header('Location:'。$ reenvioA);来工作。
问题是PHP生成的响应代码是302,而不是200。响应响应是200,这是我需要创建站点地图并出于SEO的原因。
因此,为了防止这种情况,我考虑过告诉php我想要200个代码,因此我强制执行。
我尝试了很多方法:
header("HTTP/1.1 200 OK");
header('Location:'.$reenvioA);
Run Code Online (Sandbox Code Playgroud)
也许在Location标头之前和之后强制使用它?
header("HTTP/1.1 200 OK");
header('Location:'.$reenvioA);
header("HTTP/1.1 200 OK");
Run Code Online (Sandbox Code Playgroud)
然后,我尝试使用其可选参数进行操作:
header('Location:'.$reenvioA, false, 200);
Run Code Online (Sandbox Code Playgroud)
也许只是让第二个论点保持正确?
header('Location:'.$reenvioA, true, 200);
Run Code Online (Sandbox Code Playgroud)
然后只需使用响应本身设置变量:
header('Location:'.$reenvioA);
http_response_code(200);
Run Code Online (Sandbox Code Playgroud)
到目前为止,都没有任何效果,因为一旦我强制响应,该页面就不会加载。似乎即使在header(Location:url)之后设置了响应代码,php也不会获取该页面。

我能做什么?
php ×5
javascript ×4
mysql ×2
python ×2
email ×1
for-loop ×1
header ×1
if-statement ×1
indexing ×1
jquery ×1
pdo ×1
string ×1
validation ×1
while-loop ×1