小编Que*_*ery的帖子

检测HTML textarea中的新行

可能重复:
PHP中提交的文本中的换行符转换

我正在使用PHP将从textarea提交的文本存储到数据库中以便稍后回显.如果用户在文本框中按Enter键以开始新行,我希望它开始换行.

我怎么能这样做呢?

假设这是文本框:

This is line one.
This is line two.
Run Code Online (Sandbox Code Playgroud)

当用户将其提交给数据库时,它只是存储为一行,并且回显是相同的结果."这是第一行.这是第二行."

那么如何使存储的文本反映原始输入的格式?

html php textarea

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

Onclick无法正常工作.无法读取null的属性'click'

将脚本加载到Magento商店时,我不断从浏览器控制台收到以下错误.所有它正在侦听的是div上的onclick事件但我收到此错误:

"未捕获的TypeError:无法读取属性'click'的null."

该脚本在JSfiddle中运行,所以我真的不太确定它为什么不起作用.我已经尝试将它封装在$(document).ready()中,但是我收到了同样的错误.

码:

var step = 0;
var deviceType = "";
var modelType = "";

function showGen(){
    $('.phoneTypes').css("display", "none");

    if (deviceType == "Samsung"){
      $('.sphoneGens').css("display", "block");
    }
    if (deviceType == "iPhone"){
      $('.iphoneGens').css("display", "block");
    }
    if (deviceType == "iPad"){
      $('.ipadGens').css("display", "block");
    }
}

// Pick Device Type
$('.choicelabel').click(function(){
    deviceType = $(this).children('input').val();
    showGen();
});

//Pick Device Gen
$('.choiceType').click(function(){
    modelType = $(this).children('input').val();
    //$(".iphoneGens").css("display", "none");
    console.log(deviceType);
    console.log(modelType);
    $(this).parents(".row").hide();
});
Run Code Online (Sandbox Code Playgroud)

任何帮助调试此问题将不胜感激.

javascript jquery onclicklistener

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

使用包含HTML的条件语句的最有效方法

要在用户登录时显示表单,是否最好将其存储在变量中并将其回显?

选项1

<?php $form  =    "<div><form id=\"login\"></form></div>"; ?>

<html>
<?php 
if (!isset($_SESSION['username']))
      { 
       echo $form;
      }
 else {
       echo"<li><a href=\"logout.php\">Sign Out</a></li>";
      } ?>
</html>
Run Code Online (Sandbox Code Playgroud)

或者进出php?

选项2

<?php  if (!isset($_SESSION['username'])) 
          {?>
            <div><form id=\"login\"></form><div>
    <?php } 
       else
          { ?>
            <li><a href="logout.php">Sign Out</a></li>
          }?>
Run Code Online (Sandbox Code Playgroud)

php conditional-statements

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

从 For 循环返回多个 Promise

我正在使用 Express 和 Request 创建一个刮板。URL 数组被传递给 request,然后通过 for 循环进行迭代。解析完所有数据并解析所有数据后,回调将调用 res.send。

我正在尝试将其转换为承诺,但我相信我使用的 for 循环不允许我这样做。如果循环导致了问题,是否有另一种方法可以对此进行编码并获得相同的结果?

回调方法

    function scrape(callback){
        for(var i = 0; i < urls.length; i++){
            request(urls[i], function(error, response, html){
                if(!error && response.statusCode == 200){
                    // LOAD Cherio (jQuery) on the webpage
                    var $ = cheerio.load(html);
                    try{
                        var name = $(".name").text();
                        var mpn = $(".specs.block").contents().get(6).nodeValue.trim();
                        var jsontemp = {"MPN": "", "Name": "", "PriceList": {}};

                        jsontemp.MPN = mpn;
                        jsontemp.Name = name;
                        // Traverse the DOM to get tr tags and extract info

                        $(".wide-table …
Run Code Online (Sandbox Code Playgroud)

node.js promise

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