小编Ros*_*nda的帖子

Jquery:为什么.val()在设置内部参数时不改变输出?

我试图通过单击按钮将输入框中的一些文本插入到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"]

javascript jquery if-statement

1
推荐指数
1
解决办法
69
查看次数

PDO-> execute()语句将不起作用,并且在语法上是正确的

我无法理解为什么这个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中并且可以正常工作.

我已经回应了变量并且它们不是空的(它们都是字符串).

连接确实有效.

我错过了什么?

php mysql pdo

1
推荐指数
1
解决办法
94
查看次数

有没有办法隐藏JavaScript代码?

我有这个脚本,开头<script>和完成</script>

如果他们转到页面的源代码,人们实际上可以看到它.

有没有办法避免这种情况?我的意思是让那些代码看起来不像PHP那样?

javascript php

0
推荐指数
2
解决办法
2297
查看次数

Python:如何打印字符串中的最后X字符?我的代码有什么问题并不总是有效?

我需要在给定的字符串中打印上次遇到特定字符时的位置.我该怎么办?即.对于这个字符串"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,这是正确的.

我的代码有什么问题,我该如何更改?谢谢!

python string indexing

0
推荐指数
1
解决办法
385
查看次数

将python中的数字乘以数字1,但仅限于用户给出的特定数字

我要定义一个过程,它将输入一个正整数,并打印出一个乘法表,显示所有整数乘法,包括输入数.例如,我需要这个输出:

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)

但这会产生一个永远运行的循环,我不知道如何让它停止.

然后我尝试了一种不同的,更优雅的方法,就像这样: …

python while-loop

0
推荐指数
1
解决办法
3739
查看次数

JS验证,为什么这段代码不起作用?

我无法在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)

javascript validation

0
推荐指数
1
解决办法
63
查看次数

PHP能提供准确的发送邮件报告吗?

我正在使用Drupal(PHP),有时我会用它向我的一些注册用户发送电子邮件(即使用位于其个人资料中的联系表单).这在每个CMS,PHP论坛等中都很常见.

问题是Drupal通常在发送电子邮件时打印出成功的消息,并不总是实际发送电子邮件.

另一方面,我的托管使用VHM面板与VPS服务器.从他们的控制面板我可以检查从我的服务器到外面的所有邮件.在VHM中它被称为"邮件传递报告".这很准确,我认为大多数VPS控制面板可能都有一些类似的效用.

我的问题是:当Drupal告诉我电子邮件已经发送,我转到我的主机控制面板上的Mail Delivery报告时,它说它还没有被发送.那是PHP的缺陷吗?有没有办法在PHP中获得准确的报告?

请原谅我的语法.对我来说,实际上很清楚我的英语含义是很困难的.

更新:

我不是在询问用户是否阅读了这封电子邮件,即使稍后会被退回,也只是为了知道PHP是否有一些准确的方式来报告电子邮件是否已发送.

我知道有一些服务提供,但我只是询问PHP功能(如果这实际可行).

php email

0
推荐指数
1
解决办法
113
查看次数

PHP:For循环重复第一项而不是循环遍历所有项目?

我有一个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

php mysql for-loop

0
推荐指数
1
解决办法
64
查看次数

addEventListener不起作用?它应该与onclick做点什么

我有一个表单,在单击单选按钮后,我想要显示几个文本输入.

那不行.没有任何东西出现,控制台没有说什么.在检查文件是否存在并且它被正确调用后,我确实检查了同一个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)

javascript addeventlistener

0
推荐指数
1
解决办法
72
查看次数

使用header()后在PHP中设置http_response_code()会阻止页面加载

我正在使用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 header http-response-codes

-2
推荐指数
1
解决办法
99
查看次数