小编Ver*_*nix的帖子

jquery onclick中的ajax帖子

我有一个按钮,它调用一个模态框淡入屏幕,说明从按钮发布的值然后淡出,这可以正常使用jquery,但我也希望在相同的点击值发送从按钮发布到一个php函数,即运行和模态框仍然淡入淡出.

我只有这个让我的网站知道要使用的js:

 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" ></script>
Run Code Online (Sandbox Code Playgroud)

我还是新人,对于一个菜鸟问题感到抱歉,但这会让ajax运行,还是仅仅适用于jquery?

我正在尝试的当前脚本是:(根据回复编辑正确形成,但现在根本没有任何事情发生)

<script>
$('button').click(function() 
{

    var book_id = $(this).parent().data('id'),
    result = "Book #" + book_id + " has been reserved.";

    $.ajax
    ({ 
        url: 'reservebook.php',
        data: "book_id="+book_id,
        type: 'post',
        success: function()
        {
            $('.modal-box').text(result).fadeIn(700, function() 
            {
                setTimeout(function() 
                {
                    $('.modal-box').fadeOut();
                }, 2000);
            });
        }
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

尽管如此,模态框甚至都没有发生.

php是,resersebook.php:

<?php

session_start();

$conn = mysql_connect('localhost', 'root', '');
        mysql_select_db('library', $conn);

    if(isset($_POST['jqbookID']))
    {
        $bookID = $_POST['jqbookID'];

        mysql_query("INSERT INTO borrowing (UserID, BookID, Returned) VALUES ('".$_SESSION['userID']."', '".$bookID."', '3')", $conn);
    }

?>
Run Code Online (Sandbox Code Playgroud)

并且要彻底,按钮是:

<div …
Run Code Online (Sandbox Code Playgroud)

html php ajax jquery

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

循环读取文件的每一行到它自己的数组

我有一个文本文件,它可以在行数上有所不同,但在每一行上总是有24个tab选项.

这些条目中的4个是日期,但它们不是正常的YYYY-MM-DD格式示例:"2013-03-11T20:35:33 + 00:00"所以我使用substr,这一切都很好.但是目前我将文件中的所有数据传递给表,然后每个日期执行substr和UPDATE字段,然后将所有这些表传递给另一个,但是日期字段类型为"DATE",因为它们可以' t由于"2013-03-11T20:35:33 + 00:00".

我得到的一点是,我想将每行读入一个数组,将substr应用于始终位于相同位置的日期,然后将数组传递给表,因此该列的数据类型可以是DATE从开始.

我似乎无法弄清楚如何循环文件中的每一行.我可以得到第一行(因为我需要删除它),我已经读过获取特定行是不可能或很难但我只是需要它来循环它们的周期性.

我现在有

while ($DateRow = mysql_fetch_array($DateQuery, MYSQL_ASSOC))
Run Code Online (Sandbox Code Playgroud)

哪个循环表中的每一行,但我不知道如何或如果这可以为​​文件行建立.

非常感谢.

php arrays loops file lines

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

将 Bootstrap“前置”与反应选择一起使用

我正在尝试将Bootstrap input-group-prepend 与react-select 一起使用,但是react-selects 的样式似乎不是当前的bootstrap/reactstrap,因此不想一起工作。

选择框不会与前置元素合并(所有角上的半径为 4px,而不是右上角),而且元素上的框阴影与 Bootstrap 4 使用的完全不同,这会产生令人烦恼的一致性问题。

这提供了所需的外观和感觉,并且在使用 .map 作为选项时保持不变。

  <InputGroup className="mb-3">
     <InputGroupAddon addonType="prepend">
        <InputGroupText><FaBriefcaseMedical /></InputGroupText>
     </InputGroupAddon>
     <Input type="select" name="select" id="ConsultantSelect">
        <option value="" value disabled selected>Select Consultant</option>
        <option>Roland Deschain</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
     </Input>
  </InputGroup>
Run Code Online (Sandbox Code Playgroud)

然而,使用反应选择不会按预期/期望显示

<InputGroup className="mb-3">
  <InputGroupAddon addonType="prepend">
      <InputGroupText><FaHSquare /></InputGroupText>
  </InputGroupAddon>
  <Select
    options={this.state.hospitals}
    name={this.state.hospitals}
  />                                            
</div>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

由于目标受众,图像对于我所做的事情很重要。编辑:

一个简单的解决方法是提供react-select className="form-control",然后将其样式设置为匹配Bootstrap4。

<InputGroup className="mb-3">
  <InputGroupAddon addonType="prepend">
     <InputGroupText><FaHSquare /></InputGroupText>
  </InputGroupAddon>
  <Select className="form-control"
    options={this.state.hospitals}
    name={this.state.hospitals}
  />                                            
</InputGroup>

.css-2b097c-container {
    padding: 0px;
}

.css-yk16xz-control {
    background-color: #ffffff00 !important;
    border-style: none …
Run Code Online (Sandbox Code Playgroud)

reactjs react-select bootstrap-4 reactstrap

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

尝试设置DataGridView列宽时"NullReferenceException",否则会带来数据

我从存储过程中获取数据,这可以在datagrid中显示,但是设置列宽度会不断抛出空异常:

dataGridView2.Columns[x].Width = 60;
Run Code Online (Sandbox Code Playgroud)

完整代码:

public void Populate_Data_Grid2_All()
    {
        string sqlQuery = "EXEC sp_CG_GMR_Select_Specific_Data";

        using (var connection = new SqlConnection(connectionString))
        using (var command = new SqlCommand(sqlQuery, connection))
        using (var adapter = new SqlDataAdapter(command))
        {
            connection.Open();
            var myTable = new DataTable();
            adapter.Fill(myTable);
            dataGridView2.DataSource = myTable;
        }

        dataGridView2.Columns[0].Width = 60;
        dataGridView2.Columns[0].ReadOnly = true;
        dataGridView2.Columns[1].Width = 40;
        dataGridView2.Columns[1].ReadOnly = true;
        dataGridView2.Columns[2].Width = 50;
        dataGridView2.Columns[2].ReadOnly = true;
        dataGridView2.Columns[3].Width = 250;
        dataGridView2.Columns[3].ReadOnly = true;
        dataGridView2.Columns[4].Width = 100;
        dataGridView2.Columns[4].ReadOnly = true;
        dataGridView2.Columns[4].DefaultCellStyle.Format = "N2";
    } 
Run Code Online (Sandbox Code Playgroud)

设置ReadOnly和单元格样式不会抛出错误,但设置宽度会.此代码与我对程序中的另一个数据网格所做的完全相同,后者从不同的过程中引入了更多列.我正在尝试格式化的过程现在没有任何空白值或任何东西. …

c# datagridview

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

错误:DATEPART 不存在,frp,SQL 选择最近几个月的记录

我正在尝试使用 SQL 查询来选择上个月的所有记录,从很多地方来看,这正是我应该需要的,并且应该可以工作:

SELECT *
FROM orders
WHERE DATEPART(yy,DateOrdered) = DATEPART(yy,DATEADD(m,-1,GETDATE()))
AND DATEPART(m,DateOrdered) = DATEPART(m,DATEADD(m,-1,GETDATE()))
Run Code Online (Sandbox Code Playgroud)

但是我不断收到错误消息:

#1305 - FUNCTION retail.DATEPART does not exist
Run Code Online (Sandbox Code Playgroud)

我正在使用的查询是从这里的其他答案逐字逐句,但我收到此错误。

谢谢你的帮助-汤姆

mysql sql function datepart

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

悬停时显示一个 DIV,但位于另一个悬停在其上的 DIV 内。带有CSS

我试图得到它,所以当我将鼠标悬停在一个 DIV 上时,另一个 DIV 会显示在该 DIV 内但显示在当前内容之上。因此,如果我有一个 500 像素 x 500 像素的 DIV,其中显示了书籍封面,当我将鼠标悬停在它上面时,父 DIV 的 90% x 90% 的另一个 DIV 将出现在其中,显示书籍详细信息,但位于书籍封面之上。

到目前为止,我所做的就是使 div 出现在悬停时,但它们被添加到父级拉伸中,制作滚动条等。

我尝试过使用display:none和display:block和visibility隐藏,并搜索负载,但似乎都不允许在当前内容上显示DIV。

这个小提琴是我能得到的最接近的,但它不会覆盖主 DIV 中的内容,也不局限于主 DIV。http://jsfiddle.net/vereonix/kPPFv/

    *{
    margin:0;
    padding:0;
}
#content{
    height:100%;
    width:100%;
    background-color: #CCCCCC;
    padding:0;
    margin:0;
    position:absolute;
}
#hoverbar{
    height:90%;
    width:90%;
    background-color: #666;
    position:absolute;
    visibility:hidden;
    margin-left: 5%;
    margin-top: 5%;
}
#content:hover > #hoverbar{
    visibility:visible;
}

<div id="content">
    image<br>image<br>image<br>image<br>image<br>image<br>image<br>image<br>image<br>image<br>
    <div id="hoverbar">
        details
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

与该网站类似的内容: http: //studionudge.com/

遗憾的是,我没有任何当前代码可以显示,因为我只是尝试进行小规模测试来找到解决方案。我已经尝试过诸如这些 SOF 问题的答案之类的事情:

仅使用 CSS,将鼠标悬停在 <a> 上时显示 div

CSS …

html javascript css

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

按Selenium Webdriver包含的文本选择元素

我已经开始使用Selenium Webdriver了,我直接遇到了一个问题,涉及我试图选择/点击的按钮都没有ID并且共享同一个类.

所以我想知道如何通过它们包含的独特文本来选择它们.

我可能想用css选择器,但我不确定如何告诉它寻找特定的文本来选择元素.

我现在拥有的是:

using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenQA.Selenium.Internal;

namespace SeleniumTest1.Methods
{
    public class HomePage
    {

        private readonly IWebDriver _browser;
        public HomePage(IWebDriver browser)
        {
            _browser = browser;
        }

        public IWebElement SearchBox()
        {
            return _browser.FindElement(By.Id("searchBox"));
        }

        public void ImageButton()
        {
            _browser.FindElement(By.CssSelector("a")).Click();
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

到目前为止非常基本.

我有CssSelector的地方我不知道无论如何要说选择"a"包含文本"xyz".

我试过寻找方法,却找不到任何东西,虽然我觉得这一定是以前提出的问题,谢谢.

c# selenium css-selectors selenium-webdriver

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

在MySQL查询中使用带有LIKE'%%'的PHP变量

我正在为我的站点构建搜索功能,但是MySQl查询不会读取PHP变量,我也不是说错误,它似乎只是认为它们为NULL。

我当前的代码是:

$conn = mysql_connect('localhost', 'root', '');
        mysql_select_db('library', $conn);

        $sql = "SELECT * FROM Books";

        if($_POST['find']!="")
            {
                if($_POST['field'] == "Books")
                    {
                    $sql = "SELECT * 
                            FROM Books
                            JOIN bookauthor ON books.BookID = bookauthor.BookID
                            JOIN authors ON bookauthor.AuthorID = authors.AuthorID
                            WHERE books.BookName LIKE  '%''".($_POST['find'])."''%'
                            GROUP BY books.BookName                                
                            ORDER BY authors.AuthorID";
                    }
                else if ($_POST['field'] == "Authors")
                    {
                    $sql = "SELECT * 
                            FROM Books
                            JOIN bookauthor ON books.BookID = bookauthor.BookID
                            JOIN authors ON bookauthor.AuthorID = authors.AuthorID
                            WHERE authors.Forename LIKE  '%J.%'
                            AND authors.Surname …
Run Code Online (Sandbox Code Playgroud)

php mysql where

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

创建同一FileSystemWatcher的多个实例

我的程序需要监视多个位置,但是为每个位置触发相同的代码.由于单个FileSystemWatcher无法监控多个位置,但是是否可以创建多个实例并为每个位置传递一个文件夹路径?

我不能对每个硬编码进行硬编码,FileSystemWatcher因为需要及时添加越来越多的位置,这需要由最终用户完成,因为FileSystemWatcher每次手动硬编码都是非常不切实际的.所以我的计划是将文件夹路径保存到文件中,程序只FileSystemWatcher为列表中的每个路径创建一个.但我不知道这是否有可能是最轻微的.

在这里进行工厂方法模式建议尝试:我得到错误:"'List'不包含'add'的定义

public void StartWatchers()
    {
        string[] ArrayPaths = new string[2];
        List<FileSystemWatcher> watchers = new List<FileSystemWatcher>();
        ArrayPaths[0] = @"K:\Daily Record Checker\Test\Test1";
        ArrayPaths[1] = @"K:\Daily Record Checker\Test\Test2";

        int i = 0;
        foreach (String String in ArrayPaths)
        {
            watcher.add(MyWatcherFatory(ArrayPaths[i]));
            i++;
        }
        //Do other stuff....
        //....
        //Start my watchers...
        foreach (FileSystemWatcher watcher in watchers)
        {
            Watcher.EnableRaisingEvents = true;
            i++;
        }

    }

    FileSystemWatcher MyWatcherFatory(string path)
    {
        FileSystemWatcher watcher = new FileSystemWatcher(path);
        watcher.Changed += Watcher_Created;
        watcher.Path …
Run Code Online (Sandbox Code Playgroud)

c# filesystemwatcher instance

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