使用solidity在函数中设置和获取多个参数

时间:2016-09-23 07:27:58

标签: twitter-bootstrap-3 function-calls contract ethereum solidity

contract KYCCHECK{

function KYCCHECK(){} 
struct User{ 
    uint id; 
    bool isVerified;
    string fname;
    string mname;
    string lname;
    string genderValue;
    string maritalStat;
    string stat;
    string identity;
} 
mapping(uint => User) kyclist; 

function setKYCData(uint uid,string firstname,string middlename,string lastname,string gvalue,string maritalVal,string statusVal,string identityVal) { 
    kyclist[uid].fname = firstname;
    kyclist[uid].mname = middlename;
    kyclist[uid].lname = lastname;
    kyclist[uid].genderValue = gvalue;
    kyclist[uid].maritalStat = maritalVal;
    kyclist[uid].stat = statusVal;
    kyclist[uid].identity = identityVal;
}

function getFirstName(uint uid) constant returns (string retFNameVal) {
    retFNameVal = kyclist[uid].fname;
    return retFNameVal;
}
function getMiddleName(uint uid) constant returns (string retMNameVal) {
    retMNameVal = kyclist[uid].mname;
    return retMNameVal;
}
function getLastName(uint uid) constant returns (string retLNameVal) {
    retLNameVal = kyclist[uid].lname;
    return retLNameVal;
}
function getGender(uint uid) constant returns(string retGenderVal) {
    retGenderVal = kyclist[uid].genderValue;
    return retGenderVal;
}
function getMaritalStatus(uint uid) constant returns(string retMaritalVal){
    retMaritalVal= kyclist[uid].maritalStat;
    return retMaritalVal;
}
function getStatus(uint uid) constant returns(string retStatus){
    retStatus = kyclist[uid].stat;
    return retStatus;
}
function getIdentity(uint uid)constant returns(string retIdentity){
    retIdentity = kyclist[uid].identity;
    return retIdentity;
}   

}

大家好, 这是我试图实施的合同。 我有一个表单(使用bootstrap,表单定义为“”),我需要通过表单设置和获取数据。

问题是当我在setKYCData函数中传递3个以上的参数(在上面的契约中)并执行get函数时,不会显示该值。 但是当set被修改为接受3个参数并且使用3个参数调用get函数时,它可以正常工作。

请询问您是否需要更多详细信息,如果有人可以共享代码来创建使用可靠性的表单,那么web3将会很明显。 谢谢你

0 个答案:

没有答案