根据客户输入更新链接

时间:2016-03-23 17:29:05

标签: php jquery ajax

我有以下输入字段:

<input data-type="customerName" value="<?php echo isset($invoice['Client']['customerName']) ? $invoice['Client']['customerName']: ''; ?>"  type="text" class="form-control" id="clientCompanyName" placeholder="Company Name">

当用户输入时,它会利用自动完成功能从我的sql数据库中提取数据并显示名称,然后用户选择从数据库中提取的名称。

保存表单后,名称和uuid将保存到表单中。我还有另一个代码:

<a target="_blank" href="add-client.php?uuid=<?php echo isset($invoice['Client']['customeruuid']) ? $invoice['Client']['customeruuid']: ''; ?>">

此链接指向另一个页面以更新客户端信息,但只有在保存表单后才能使用。

我试图在用户选择customerName后立即使链接正常工作。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

我强烈建议你选择AngularJS方式。您可以使用表达式动态设置链接格式。

请检查:http://www.w3schools.com/angular/angular_expressions.asp

<div ng-app="" ng-init="myName='Foo'">
<input type="text" ng-model="myName">
<a ng-href="http:\\www.{{myName}}.com">{{myName}}</a>

替代&#39; Foo&#39;从数据库中检索,你可能会很高兴。

如果你想测试它是如何工作的,我做了一个JSFiddle:https://jsfiddle.net/ny39728p/

答案 1 :(得分:0)

是的,你需要使用jquery和ajax,在页面加载时在服务器上运行php代码,在页面打开时不动态应用它。您需要使用javascript或jquery来处理用户输入而无需重新加载页面。如果此用户输入需要查询数据库,则必须使用单独的php页面,并使用$ .ajax和jquery访问该信息。