Gå til innhold

Sende verdier fra en side til en Array. Enkelt script.


Anbefalte innlegg

Hei. (Beklager om Emnetittel er "kryptert", men fant ikke på noe bedre.

Driver å forsker litt på php scripting. Jeg har et Sugar CRM system oppe å går. Men ønsker å legge ut en form på min nettside der informasjonen bruker skriver inn blir direkte sendt til Sugar CRM.

Som dere ser på koden under her, er verdiene (navn,etternavn ect.) lagt inn manuelt. Hvordan kan jeg lage en .html side som sender informasjonen videre til verdiene i denne koden? Burde vell ikke være så vanskelig?

 

<?php

// add nusoap library

require_once('lib/nusoap.php');

 

// create a soap client

$client = new nusoap_client('http://nettside.org/sugar/soap.php?wsdl','wsdl','','','','');

 

// Login

$user_auth = array(

'user_auth' => array(

'user_name' => 'admin',

'password' => md5('adminpassord'),

'version' => '0.1'),

'application_name' => 'SugarCrm'

);

 

$result = $client->call('login',$user_auth);

 

// output the session id

echo '<h2>Session Id:</h2>';

print($result['id']);

 

// Now Prepare a Contact

$set_entry_params = array(

'session' => $result['id'],

'module_name' => 'Contacts',

'name_value_list'=>array(

array('name'=>'first_name','value'=>'Ola'),

array('name'=>'last_name','value'=>'Norman'),

array('name'=>'email1','value'=>'[email protected]'),

array('name'=>'lead_source','value'=>'http://www.kongen.com'),

array('name'=>'phone_work', 'value'=>'22445566'),

array('name'=>'account_name','value'=>'Okei')

)

);

 

// Now Add the Contact

$result2 = $client->call('set_entry',$set_entry_params);

 

// Show the result

echo '<h2>Add Dump:</h2>';

print_r($result2);

?>

Lenke til kommentar
Videoannonse
Annonse

Mulig jeg misforstår det du sier, men da får du heller si i fra.

 

Dersom du lager en form med noen felt, som blir sendt til dette scriptet du viser over her. Så kan du legge inn verdiene til skjemafeltene ved bruk av $_POST-arrayet i PHP, slik:

 

// Now Prepare a Contact
$set_entry_params = array(
'session' => $result['id'],
'module_name' => 'Contacts',
'name_value_list' => array(
	array('name' => 'first_name', 'value' => $_POST['first_name']),
	array('name' => 'last_name', 'value' => $_POST['last_name']),
	array('name' => 'email1', 'value' => $_POST['email1']),
	array('name' => 'lead_source', 'value' => $_POST['lead_source']),
	array('name' => 'phone_work', 'value' => $_POST['phone_work']),
	array('name' => 'account_name', 'value' => $_POST['account_name'])
)
);

Lenke til kommentar

Fikk det til å fungere, utmerket :D takk for hjelpen..

Lurer på en ting til. La oss si at noen skriver inn postnummer i index.html etter det blir dem sendt til index2.html der de taster inn navn ect.. Når de da trykker på send, kommer index.html og index2.html verdier inn i array.. går dette? altså bruke GET/POST to sider tilbake.?

Lenke til kommentar
Fikk det til å fungere, utmerket :D takk for hjelpen..

Lurer på en ting til. La oss si at noen skriver inn postnummer i index.html etter det blir dem sendt til index2.html der de taster inn navn ect.. Når de da trykker på send, kommer index.html og index2.html verdier inn i array.. går dette? altså bruke GET/POST to sider tilbake.?

Du må lagre verdier du får underveis som input hidden, i session, på fil, i db, i memcache, eller et sted.

Lenke til kommentar
Har vell ikke lyst til å lage en eksempel kode :)?

function formHidden($name, $value) {
 return sprintf('<input type="hidden" name="%s" value="%s" />', htmlspecialchars($name), htmlentities($value));
}
echo implode('', array_map('formHidden', array_keys($_POST), $_POST));

// eller
if (!is_array($_SESSION['POST'])) $_SESSION['POST'] = $_POST;
else $_SESSION['POST'] = $_POST + $_SESSION['POST'];

Endret av OIS
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...